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"` } // 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"` } // 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"` } // 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"` } // AssignPermissionsRequest 分配权限请求 type AssignPermissionsRequest struct { PermIDs []uint `json:"perm_ids" validate:"required,min=1"` }