feat:(REQ-2699) 菜单权限增加页面元素查询功能

This commit is contained in:
lilong 2024-08-12 19:52:49 +08:00
parent a85354c677
commit 494bebc84d
3 changed files with 12 additions and 0 deletions

View File

@ -1,6 +1,7 @@
package cn.axzo.tyr.client.model.req; package cn.axzo.tyr.client.model.req;
import cn.axzo.tyr.client.common.enums.FeatureResourceType; import cn.axzo.tyr.client.common.enums.FeatureResourceType;
import cn.axzo.tyr.client.common.enums.PageElementFeatureResourceRelationTypeEnum;
import cn.axzo.tyr.client.model.base.WorkspaceOUPair; import cn.axzo.tyr.client.model.base.WorkspaceOUPair;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
@ -60,4 +61,11 @@ public class TreePermissionReq {
* 查询父组件code下的有权限的uniCode * 查询父组件code下的有权限的uniCode
*/ */
private String parentUniCode; private String parentUniCode;
private Boolean needPageElement;
/**
* 菜单跟页面元素绑定的类型
*/
private Set<PageElementFeatureResourceRelationTypeEnum> pageElementTypes;
} }

View File

@ -80,6 +80,8 @@ public class TreePermissionResp implements IBaseTree<TreePermissionResp, Long> {
*/ */
private Integer displayOrder; private Integer displayOrder;
private List<PageElementResp> saasPageElements;
/** /**
* 菜单树子节点信息 * 菜单树子节点信息
*/ */

View File

@ -459,6 +459,8 @@ public class PermissionQueryServiceImpl implements PermissionQueryService {
.ids(Lists.newArrayList(allFeatureIds)) .ids(Lists.newArrayList(allFeatureIds))
.needFeatureCodes(true) .needFeatureCodes(true)
.terminal(req.getTerminal()) .terminal(req.getTerminal())
.needPageElement(req.getNeedPageElement())
.pageElementTypes(req.getPageElementTypes())
.build()); .build());
// 有可能存在资源树被删除的情况 // 有可能存在资源树被删除的情况
// 因为会存在用户只有菜单权限下面没有节点这种需要过滤掉 // 因为会存在用户只有菜单权限下面没有节点这种需要过滤掉