| | |
| | | @Override |
| | | public List<ManageMenu> getParentChildrenMenusByRoles(List<ManageRole> roles) { |
| | | List<ManageMenu> allMenus = manageMenuMapper.getAllMenusByRoles(roles); |
| | | if(ObjectUtils.isEmpty(allMenus)) |
| | | return null; |
| | | Map<Integer, ManageMenu> menusMap = new HashMap<>(); |
| | | for (ManageMenu menu : allMenus) { |
| | | menu.setChildren(new ArrayList<>());//初始化 |
| | |
| | | for (ManageMenu menu : allMenus) { |
| | | combinationParentChildrenMenus(menusMap, menu); |
| | | } |
| | | |
| | | //已经封装好父子菜单,去除parentId不是0的菜单,去除重复 |
| | | allMenus.removeIf(new Predicate<ManageMenu>() { |
| | | @Override |