Files
nl_cms-api/internal/model/role.go

41 lines
1.6 KiB
Go
Raw Normal View History

2025-07-29 12:45:07 +08:00
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:"状态"`
}