获取菜单列表返回已有的权限ID

This commit is contained in:
2026-01-14 17:54:31 +08:00
parent b3a0e377e5
commit c62225c34a
2 changed files with 12 additions and 0 deletions

View File

@@ -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;

View File

@@ -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);