package model import ( "github.com/gogf/gf/v2/os/gtime" ) // Role 角色模型 type Role struct { Id int `json:"id" dc:"主键"` Name string `json:"name" dc:"角色名称"` Description string `json:"description" dc:"角色描述"` Permissions interface{} `json:"permissions" dc:"权限列表"` Status int `json:"status" dc:"状态 0:禁用 1:启用"` CreatedAt *gtime.Time `json:"created_at" dc:"创建时间"` UpdatedAt *gtime.Time `json:"updated_at" dc:"更新时间"` DeletedAt int `json:"deleted_at" dc:"删除时间"` } // RoleListRequest 角色列表请求 type RoleListRequest struct { Page int `json:"page" dc:"页码"` PageSize int `json:"page_size" dc:"每页数量"` Keyword string `json:"keyword" dc:"关键词"` Status int `json:"status" dc:"状态"` } // CreateRoleRequest 创建角色请求 type CreateRoleRequest struct { Name string `json:"name" v:"required|length:2,32#角色名称不能为空|角色名称长度为2-32位" dc:"角色名称"` Description string `json:"description" dc:"角色描述"` Permissions []string `json:"permissions" dc:"权限列表"` Status int `json:"status" dc:"状态"` } // UpdateRoleRequest 更新角色请求 type UpdateRoleRequest struct { Name string `json:"name" v:"required|length:2,32#角色名称不能为空|角色名称长度为2-32位" dc:"角色名称"` Description string `json:"description" dc:"角色描述"` Permissions []string `json:"permissions" dc:"权限列表"` Status int `json:"status" dc:"状态"` }