feat(permission): 为权限树接口添加状态查询参数和返回值
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 6m22s
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:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user