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:"状态"`
|
|||
|
|
}
|