获取菜单列表返回已有的权限ID
This commit is contained in:
@@ -49,6 +49,9 @@ public class MenuQueryRes implements Serializable {
|
||||
@Schema(description = "排序")
|
||||
private Integer sortOrder;
|
||||
|
||||
@Schema(description = "功能id列表")
|
||||
private List<Long> funIdList;
|
||||
|
||||
@Schema(description = "子菜单")
|
||||
private List<MenuQueryRes> children;
|
||||
|
||||
|
||||
@@ -59,6 +59,15 @@ public class MenuServiceImpl implements MenuService {
|
||||
.eq(MenuEntity::getParentId, req.getParentId(), req.getParentId() != null)
|
||||
.orderBy(MenuEntity::getSortOrder, false);
|
||||
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);
|
||||
return XResult.ok(treeList);
|
||||
|
||||
Reference in New Issue
Block a user