提交 d5f50027 作者: 方治民

合并分支 'master' 到 'beta'

Master

查看合并请求 basic/basic-api-project!7
流水线 #102 已通过 于阶段
in 3 分 1 秒
...@@ -64,7 +64,7 @@ public class PermissionVo implements Serializable { ...@@ -64,7 +64,7 @@ public class PermissionVo implements Serializable {
@ApiModelProperty(value = "父级ID", example = "0") @ApiModelProperty(value = "父级ID", example = "0")
String pid; String pid;
@ApiModelProperty(value = "元数据", example = "{}") @ApiModelProperty(value = "元数据", example = "{\"title\": \"routes.dashboard.dashboard\"}")
JSONObject meta; JSONObject meta;
@ApiModelProperty(value = "子权限") @ApiModelProperty(value = "子权限")
......
...@@ -11,8 +11,8 @@ import com.yiring.auth.vo.permission.PermissionVo; ...@@ -11,8 +11,8 @@ import com.yiring.auth.vo.permission.PermissionVo;
import com.yiring.common.core.Result; import com.yiring.common.core.Result;
import com.yiring.common.core.Status; import com.yiring.common.core.Status;
import com.yiring.common.param.IdParam; import com.yiring.common.param.IdParam;
import com.yiring.common.param.OptionalPidParam;
import com.yiring.common.param.PageParam; import com.yiring.common.param.PageParam;
import com.yiring.common.param.PidParam;
import com.yiring.common.vo.PageVo; import com.yiring.common.vo.PageVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -25,7 +25,6 @@ import lombok.extern.slf4j.Slf4j; ...@@ -25,7 +25,6 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.data.domain.Example; import org.springframework.data.domain.Example;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.http.MediaType;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
...@@ -124,12 +123,12 @@ public class PermissionController { ...@@ -124,12 +123,12 @@ public class PermissionController {
} }
@ApiOperation(value = "树结构查询") @ApiOperation(value = "树结构查询")
@GetMapping(value = "tree", headers = "Content-Type=" + MediaType.APPLICATION_FORM_URLENCODED_VALUE) @GetMapping(value = "tree")
public Result<ArrayList<PermissionVo>> tree(@Valid PidParam param) { public Result<ArrayList<PermissionVo>> tree(OptionalPidParam param) {
List<Permission> permissions = permissionRepository.findAll(); List<Permission> permissions = permissionRepository.findAll();
List<PermissionVo> vos = Permissions.toTree( List<PermissionVo> vos = Permissions.toTree(
permissions, permissions,
StrUtil.isEmpty(param.getPid()) ? "0" : param.getPid() StrUtil.isBlank(param.getPid()) ? "0" : param.getPid()
); );
return Result.ok((ArrayList<PermissionVo>) vos); return Result.ok((ArrayList<PermissionVo>) vos);
} }
......
/* (C) 2021 YiRing, Inc. */
package com.yiring.common.param;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serial;
import java.io.Serializable;
import javax.validation.Valid;
import lombok.*;
import lombok.experimental.FieldDefaults;
/**
* 公共的可选父级 ID 查询参数
*
* @author ifzm
* @version 0.1
* 2019/5/28 22:11
*/
@ApiModel(value = "OptionalPidParam", description = "公共的可选父级 ID 查询参数")
@Valid
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@FieldDefaults(level = AccessLevel.PRIVATE)
public class OptionalPidParam implements Serializable {
@Serial
private static final long serialVersionUID = -8690942241103456893L;
@ApiModelProperty(value = "pid", example = "0")
String pid;
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论