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;
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 lombok.AllArgsConstructor;
import lombok.Builder;
@ -60,4 +61,11 @@ public class TreePermissionReq {
* 查询父组件code下的有权限的uniCode
*/
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 List<PageElementResp> saasPageElements;
/**
* 菜单树子节点信息
*/

View File

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