1. 需求确认
2. 结构的一些变更
This commit is contained in:
@@ -2,41 +2,67 @@ package model
|
||||
|
||||
// CreateRoleRequest 创建角色请求
|
||||
type CreateRoleRequest struct {
|
||||
RoleName string `json:"role_name" validate:"required,min=1,max=50"`
|
||||
RoleDesc string `json:"role_desc" validate:"omitempty,max=255"`
|
||||
RoleType int `json:"role_type" validate:"required,min=1,max=3"`
|
||||
RoleName string `json:"role_name" validate:"required,min=1,max=50" required:"true" minLength:"1" maxLength:"50" description:"角色名称"`
|
||||
RoleDesc string `json:"role_desc" validate:"omitempty,max=255" maxLength:"255" description:"角色描述"`
|
||||
RoleType int `json:"role_type" validate:"required,min=1,max=3" required:"true" minimum:"1" maximum:"3" description:"角色类型 (1:超级管理员, 2:普通管理员, 3:操作员)"`
|
||||
}
|
||||
|
||||
// UpdateRoleRequest 更新角色请求
|
||||
type UpdateRoleRequest struct {
|
||||
RoleName *string `json:"role_name" validate:"omitempty,min=1,max=50"`
|
||||
RoleDesc *string `json:"role_desc" validate:"omitempty,max=255"`
|
||||
Status *int `json:"status" validate:"omitempty,min=0,max=1"`
|
||||
RoleName *string `json:"role_name" validate:"omitempty,min=1,max=50" minLength:"1" maxLength:"50" description:"角色名称"`
|
||||
RoleDesc *string `json:"role_desc" validate:"omitempty,max=255" maxLength:"255" description:"角色描述"`
|
||||
Status *int `json:"status" validate:"omitempty,min=0,max=1" minimum:"0" maximum:"1" description:"状态 (0:禁用, 1:启用)"`
|
||||
}
|
||||
|
||||
// UpdateRoleParams 更新角色参数聚合
|
||||
type UpdateRoleParams struct {
|
||||
IDReq
|
||||
UpdateRoleRequest
|
||||
}
|
||||
|
||||
// RoleListRequest 角色列表查询请求
|
||||
type RoleListRequest struct {
|
||||
Page int `json:"page" query:"page" validate:"omitempty,min=1"`
|
||||
PageSize int `json:"page_size" query:"page_size" validate:"omitempty,min=1,max=100"`
|
||||
RoleName string `json:"role_name" query:"role_name" validate:"omitempty,max=50"`
|
||||
RoleType *int `json:"role_type" query:"role_type" validate:"omitempty,min=1,max=3"`
|
||||
Status *int `json:"status" query:"status" validate:"omitempty,min=0,max=1"`
|
||||
Page int `json:"page" query:"page" validate:"omitempty,min=1" minimum:"1" description:"页码"`
|
||||
PageSize int `json:"page_size" query:"page_size" validate:"omitempty,min=1,max=100" minimum:"1" maximum:"100" description:"每页数量"`
|
||||
RoleName string `json:"role_name" query:"role_name" validate:"omitempty,max=50" maxLength:"50" description:"角色名称模糊查询"`
|
||||
RoleType *int `json:"role_type" query:"role_type" validate:"omitempty,min=1,max=3" minimum:"1" maximum:"3" description:"角色类型"`
|
||||
Status *int `json:"status" query:"status" validate:"omitempty,min=0,max=1" minimum:"0" maximum:"1" description:"状态"`
|
||||
}
|
||||
|
||||
// RoleResponse 角色响应
|
||||
type RoleResponse struct {
|
||||
ID uint `json:"id"`
|
||||
RoleName string `json:"role_name"`
|
||||
RoleDesc string `json:"role_desc"`
|
||||
RoleType int `json:"role_type"`
|
||||
Status int `json:"status"`
|
||||
Creator uint `json:"creator"`
|
||||
Updater uint `json:"updater"`
|
||||
CreatedAt string `json:"created_at"`
|
||||
UpdatedAt string `json:"updated_at"`
|
||||
ID uint `json:"id" description:"角色ID"`
|
||||
RoleName string `json:"role_name" description:"角色名称"`
|
||||
RoleDesc string `json:"role_desc" description:"角色描述"`
|
||||
RoleType int `json:"role_type" description:"角色类型"`
|
||||
Status int `json:"status" description:"状态"`
|
||||
Creator uint `json:"creator" description:"创建人ID"`
|
||||
Updater uint `json:"updater" description:"更新人ID"`
|
||||
CreatedAt string `json:"created_at" description:"创建时间"`
|
||||
UpdatedAt string `json:"updated_at" description:"更新时间"`
|
||||
}
|
||||
|
||||
// RolePageResult 角色分页响应
|
||||
type RolePageResult struct {
|
||||
Items []RoleResponse `json:"items" description:"角色列表"`
|
||||
Total int64 `json:"total" description:"总记录数"`
|
||||
Page int `json:"page" description:"当前页码"`
|
||||
Size int `json:"size" description:"每页数量"`
|
||||
}
|
||||
|
||||
// AssignPermissionsRequest 分配权限请求
|
||||
type AssignPermissionsRequest struct {
|
||||
PermIDs []uint `json:"perm_ids" validate:"required,min=1"`
|
||||
PermIDs []uint `json:"perm_ids" validate:"required,min=1" required:"true" minItems:"1" description:"权限ID列表"`
|
||||
}
|
||||
|
||||
// AssignPermissionsParams 分配权限参数聚合
|
||||
type AssignPermissionsParams struct {
|
||||
IDReq
|
||||
AssignPermissionsRequest
|
||||
}
|
||||
|
||||
// RemovePermissionParams 移除权限参数聚合
|
||||
type RemovePermissionParams struct {
|
||||
RoleID uint `path:"role_id" required:"true" description:"角色ID"`
|
||||
PermID uint `path:"perm_id" required:"true" description:"权限ID"`
|
||||
}
|
||||
Reference in New Issue
Block a user