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

@@ -109,15 +109,12 @@ func (h *PermissionHandler) List(c *fiber.Ctx) error {
// GetTree 获取权限树
// GET /api/admin/permissions/tree
func (h *PermissionHandler) GetTree(c *fiber.Ctx) error {
var availableForRoleType *int
if roleTypeStr := c.Query("available_for_role_type"); roleTypeStr != "" {
roleType, err := strconv.Atoi(roleTypeStr)
if err == nil && (roleType == 1 || roleType == 2) {
availableForRoleType = &roleType
}
var req dto.PermissionTreeRequest
if err := c.QueryParser(&req); err != nil {
return errors.New(errors.CodeInvalidParam, "请求参数解析失败")
}
tree, err := h.service.GetTree(c.UserContext(), availableForRoleType)
tree, err := h.service.GetTree(c.UserContext(), &req)
if err != nil {
return err
}