mirror of https://gitee.com/stylefeng/roses
【7.6.0】【menu】增加展开的菜单id集合返回
parent
d47a77b354
commit
495dfe2d27
|
@ -83,13 +83,27 @@ public class MenuFactory {
|
|||
// 将菜单信息转化为响应类型
|
||||
List<MenuItemDetail> appMenuItems = new ArrayList<>();
|
||||
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);
|
||||
}
|
||||
|
||||
// 将应用下的菜单组装成树
|
||||
List<MenuItemDetail> menuItemDetailList = new DefaultTreeBuildFactory<MenuItemDetail>().doTreeBuild(appMenuItems);
|
||||
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;
|
||||
|
|
|
@ -43,6 +43,11 @@ public class AppGroupDetail {
|
|||
*/
|
||||
private List<MenuItemDetail> menuList;
|
||||
|
||||
/**
|
||||
* 展开的菜单id列表
|
||||
*/
|
||||
private List<Long> openMenuIdList;
|
||||
|
||||
public AppGroupDetail() {
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue