【7.6.0】【menu】增加展开的菜单id集合返回

pull/57/head
fengshuonan 2023-07-03 15:19:23 +08:00
parent d47a77b354
commit 495dfe2d27
2 changed files with 20 additions and 1 deletions

View File

@ -83,13 +83,27 @@ public class MenuFactory {
// 将菜单信息转化为响应类型 // 将菜单信息转化为响应类型
List<MenuItemDetail> appMenuItems = new ArrayList<>(); List<MenuItemDetail> appMenuItems = new ArrayList<>();
for (SysMenu appMenu : appMenus) { for (SysMenu appMenu : appMenus) {
MenuItemDetail menuItemDetail = new MenuItemDetail(appMenu.getMenuId(), appMenu.getMenuParentId(), appMenu.getMenuName(), appMenu.getMenuType()); MenuItemDetail menuItemDetail = new MenuItemDetail(appMenu.getMenuId(), appMenu.getMenuParentId(), appMenu.getMenuName(),
appMenu.getMenuType());
appMenuItems.add(menuItemDetail); appMenuItems.add(menuItemDetail);
} }
// 将应用下的菜单组装成树 // 将应用下的菜单组装成树
List<MenuItemDetail> menuItemDetailList = new DefaultTreeBuildFactory<MenuItemDetail>().doTreeBuild(appMenuItems); List<MenuItemDetail> menuItemDetailList = new DefaultTreeBuildFactory<MenuItemDetail>().doTreeBuild(appMenuItems);
appGroupDetail.setMenuList(menuItemDetailList); appGroupDetail.setMenuList(menuItemDetailList);
// 将一级菜单展开
List<Long> openMenuIdList = new ArrayList<>();
if (ObjectUtil.isEmpty(menuItemDetailList)) {
appGroupDetail.setOpenMenuIdList(openMenuIdList);
} else {
for (MenuItemDetail menuItemDetail : menuItemDetailList) {
if (ObjectUtil.isNotEmpty(menuItemDetail.getChildren())) {
openMenuIdList.add(menuItemDetail.getMenuId());
}
}
appGroupDetail.setOpenMenuIdList(openMenuIdList);
}
} }
return appGroupDetails; return appGroupDetails;

View File

@ -43,6 +43,11 @@ public class AppGroupDetail {
*/ */
private List<MenuItemDetail> menuList; private List<MenuItemDetail> menuList;
/**
* id
*/
private List<Long> openMenuIdList;
public AppGroupDetail() { public AppGroupDetail() {
} }