feature(权限点): 树形查询支持类型查询,参数扩展

This commit is contained in:
zhansihu 2023-09-18 18:16:46 +08:00
parent 109d244510
commit dc09ced2a9
4 changed files with 68 additions and 4 deletions

View File

@ -7,6 +7,7 @@ import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data; import lombok.Data;
import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -68,9 +69,6 @@ public class PermissionPointTreeNode implements IBaseTree<PermissionPointTreeNod
/** 小程序ID **/ /** 小程序ID **/
private String microAppItemId; private String microAppItemId;
/** 下级节点 **/
private List<PermissionPointTreeNode> children;
/** /**
* 网关专属字段所属应用 * 网关专属字段所属应用
*/ */
@ -81,6 +79,67 @@ public class PermissionPointTreeNode implements IBaseTree<PermissionPointTreeNod
*/ */
private String featureUrl; private String featureUrl;
/**
* 创建人id
*/
private Long createBy;
/**
* 创建时间
*/
private LocalDateTime createAt;
/**
* 更新时间
*/
private LocalDateTime updateAt;
/**
* 修改人id
*/
private Long updateBy;
private String legacyLayout;
/**
* 0:查看 1:操作
*/
private Integer operateType;
/**
* 适用单位类型 1:总包 2:建设单位 4:监理单位 8:劳务分包 16:专业分包 32-班组
*/
private List<Long> fitOuTypeList;
/**
* 适用节点类型 1:部门 2:班组 4:小组
*/
private List<Long> fitOuNodeTypeList;
/**
* 是否认证 0:无需要认证 1:需要认证
*/
private Boolean needCert;
/**
* 是否授权 0:无需要授权 1:需要授权
*/
private Boolean needAuth;
/** 业务编码 **/
private String businessNo;
/**
* 父级业务id
*/
private String parentBusinessNo;
/** 下级节点 **/
private List<PermissionPointTreeNode> children;
@JsonIgnore @JsonIgnore
@Override @Override

View File

@ -38,4 +38,7 @@ public class PermissionPointTreeQueryReq {
* 1-工作台类型 2-工作台 * 1-工作台类型 2-工作台
* **/ * **/
private Integer maxLevel; private Integer maxLevel;
/** featureType 层级过滤-过滤掉featureType大于该值的数据 **/
private Integer maxFeatureType;
} }

View File

@ -159,7 +159,8 @@ public class PermissionPointServiceImpl implements PermissionPointService {
workspace2Terminal(request); workspace2Terminal(request);
//查询条件构建 //查询条件构建
LambdaQueryWrapper<SaasFeature> queryWrapper = new LambdaQueryWrapper<SaasFeature>() LambdaQueryWrapper<SaasFeature> queryWrapper = new LambdaQueryWrapper<SaasFeature>()
.in(CollectionUtil.isNotEmpty(request.getTerminalList()), SaasFeature::getTerminal, request.getTerminalList()); .in(CollectionUtil.isNotEmpty(request.getTerminalList()), SaasFeature::getTerminal, request.getTerminalList())
.le(Objects.nonNull(request.getMaxFeatureType()), SaasFeature::getFeatureType, request.getMaxFeatureType());
//查指定节点子级处理条件 //查指定节点子级处理条件
if (request.getParentId() != null && request.getParentId() != 0) { if (request.getParentId() != null && request.getParentId() != 0) {
SaasFeature parent = this.saasFeatureDao.getById(request.getParentId()); SaasFeature parent = this.saasFeatureDao.getById(request.getParentId());

View File

@ -49,6 +49,7 @@ public class PermissionPointTest {
//request.setTerminalList(Arrays.asList("NT_CMS_WEB_ENT_ZB")); //request.setTerminalList(Arrays.asList("NT_CMS_WEB_ENT_ZB"));
request.setDelegateType(0); request.setDelegateType(0);
request.setMaxLevel(3); request.setMaxLevel(3);
request.setMaxFeatureType(2);
ApiResult<List<PermissionPointTreeNode>> result = controller.listTreeNodes(request); ApiResult<List<PermissionPointTreeNode>> result = controller.listTreeNodes(request);
System.out.println("---------------"); System.out.println("---------------");
System.out.println(JSON.toJSONString(result, SerializerFeature.DisableCircularReferenceDetect)); System.out.println(JSON.toJSONString(result, SerializerFeature.DisableCircularReferenceDetect));