|
@@ -253,12 +253,34 @@ public class UserFacade extends UserServiceImpl {
|
|
loginDTO.setOrganization(org);
|
|
loginDTO.setOrganization(org);
|
|
//添加菜单信息
|
|
//添加菜单信息
|
|
List<MenuWrapper> menuList = menuFacade.getByRole(user.getId());
|
|
List<MenuWrapper> menuList = menuFacade.getByRole(user.getId());
|
|
- getMenuStruct(menuList);
|
|
|
|
- loginDTO.setMenuWrappers(menuList);
|
|
|
|
|
|
+ Map<Long, List<MenuWrapper>> menuMap = EntityUtil.makeEntityListMap(menuList, "parentId");
|
|
|
|
+ List<MenuWrapper> menuRes = menuMap.get(-1L);
|
|
|
|
+ for(MenuWrapper bean : menuRes) {
|
|
|
|
+ getSonMenu(bean, menuMap);
|
|
|
|
+ }
|
|
|
|
+ loginDTO.setMenuWrappers(menuRes);
|
|
return RespDTO.onSuc(loginDTO);
|
|
return RespDTO.onSuc(loginDTO);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 递归获取菜单结构
|
|
|
|
+ * @param menu 当前菜单
|
|
|
|
+ * @param menuMap 菜单集
|
|
|
|
+ * @return 菜单结构
|
|
|
|
+ */
|
|
|
|
+ public List<MenuWrapper> getSonMenu(MenuWrapper menu, Map<Long, List<MenuWrapper>> menuMap) {
|
|
|
|
+ List<MenuWrapper> res = new ArrayList<>();
|
|
|
|
+ List<MenuWrapper> list = menuMap.get(menu.getId());
|
|
|
|
+ if(ListUtil.isNotEmpty(list)) {
|
|
|
|
+ menu.setSubMenuList(list);
|
|
|
|
+ for(MenuWrapper bean : list) {
|
|
|
|
+ getSonMenu(bean, menuMap);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return res;
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 递归获取菜单结构
|
|
* 递归获取菜单结构
|
|
*
|
|
*
|