获取菜单列表返回已有的权限ID
This commit is contained in:
@@ -49,6 +49,9 @@ public class MenuQueryRes implements Serializable {
|
|||||||
@Schema(description = "排序")
|
@Schema(description = "排序")
|
||||||
private Integer sortOrder;
|
private Integer sortOrder;
|
||||||
|
|
||||||
|
@Schema(description = "功能id列表")
|
||||||
|
private List<Long> funIdList;
|
||||||
|
|
||||||
@Schema(description = "子菜单")
|
@Schema(description = "子菜单")
|
||||||
private List<MenuQueryRes> children;
|
private List<MenuQueryRes> children;
|
||||||
|
|
||||||
|
|||||||
@@ -59,6 +59,15 @@ public class MenuServiceImpl implements MenuService {
|
|||||||
.eq(MenuEntity::getParentId, req.getParentId(), req.getParentId() != null)
|
.eq(MenuEntity::getParentId, req.getParentId(), req.getParentId() != null)
|
||||||
.orderBy(MenuEntity::getSortOrder, false);
|
.orderBy(MenuEntity::getSortOrder, false);
|
||||||
List<MenuQueryRes> menuEntities = menuMapper.selectListByQueryAs(query, MenuQueryRes.class);
|
List<MenuQueryRes> menuEntities = menuMapper.selectListByQueryAs(query, MenuQueryRes.class);
|
||||||
|
for (MenuQueryRes menuEntity : menuEntities) {
|
||||||
|
MenuBindFunDef menuBindFunDef = MenuBindFunDef.MENU_BIND_FUN_ENTITY;
|
||||||
|
QueryWrapper queryMenuBindFun = new QueryWrapper();
|
||||||
|
queryMenuBindFun.select(menuBindFunDef.FUN_ID)
|
||||||
|
.from(menuBindFunDef)
|
||||||
|
.eq(MenuBindFunEntity::getMenuId, menuEntity.getId());
|
||||||
|
List<Long> funIds = menuBindFunMapper.selectListByQueryAs(queryMenuBindFun, Long.class);
|
||||||
|
menuEntity.setFunIdList(funIds);
|
||||||
|
}
|
||||||
// 构建树形结构
|
// 构建树形结构
|
||||||
List<MenuQueryRes> treeList = buildMenuTree(menuEntities);
|
List<MenuQueryRes> treeList = buildMenuTree(menuEntities);
|
||||||
return XResult.ok(treeList);
|
return XResult.ok(treeList);
|
||||||
|
|||||||
Reference in New Issue
Block a user