feat(permission): 为权限树接口添加状态查询参数和返回值
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 6m22s

- 新增 PermissionTreeRequest DTO 支持 status 查询参数
- PermissionTreeNode 返回值新增 status 字段
- Store 层 GetAll 方法支持状态过滤
- Handler 层使用 QueryParser 解析请求参数
This commit is contained in:
2026-02-02 17:12:14 +08:00
parent 76b539e867
commit 5851cc6403
6 changed files with 21 additions and 12 deletions

View File

@@ -67,6 +67,12 @@ type PermissionPageResult struct {
Size int `json:"size" description:"每页数量"`
}
// PermissionTreeRequest 权限树查询请求
type PermissionTreeRequest struct {
AvailableForRoleType *int `json:"available_for_role_type" query:"available_for_role_type" validate:"omitempty,min=1,max=2" minimum:"1" maximum:"2" description:"可用角色类型 (1:平台角色, 2:客户角色)"`
Status *int `json:"status" query:"status" validate:"omitempty,min=0,max=1" minimum:"0" maximum:"1" description:"状态 (0:禁用, 1:启用)"`
}
// PermissionTreeNode 权限树节点(用于层级展示)
type PermissionTreeNode struct {
ID uint `json:"id" description:"权限ID"`
@@ -77,5 +83,6 @@ type PermissionTreeNode struct {
AvailableForRoleTypes string `json:"available_for_role_types" description:"可用角色类型 (1:平台角色, 2:客户角色)"`
URL string `json:"url,omitempty" description:"请求路径"`
Sort int `json:"sort" description:"排序值"`
Status int `json:"status" description:"状态 (0:禁用, 1:启用)"`
Children []*PermissionTreeNode `json:"children,omitempty" description:"子权限列表"`
}