Files
nl_cms-api/internal/model/role.go
2025-07-29 12:45:07 +08:00

41 lines
1.6 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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:"状态"`
}