41 lines
1.6 KiB
Go
41 lines
1.6 KiB
Go
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:"状态"`
|
||
} |