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<>();
|
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;
|
||||||
|
|
|
@ -43,6 +43,11 @@ public class AppGroupDetail {
|
||||||
*/
|
*/
|
||||||
private List<MenuItemDetail> menuList;
|
private List<MenuItemDetail> menuList;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 展开的菜单id列表
|
||||||
|
*/
|
||||||
|
private List<Long> openMenuIdList;
|
||||||
|
|
||||||
public AppGroupDetail() {
|
public AppGroupDetail() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue