| | |
| | | } |
| | | |
| | | @Override |
| | | public List<ManageMenu> getManageMenuByRoleId(int roleId) { |
| | | List<ManageMenu> manageMenus = manageMenuMapper.getManageMenuByRoleId(roleId); |
| | | System.out.println(manageMenus); |
| | | if(ObjectUtils.isEmpty(manageMenus)) |
| | | return null; |
| | | Map<Integer, ManageMenu> menusMap = new HashMap<>(); |
| | | for (ManageMenu menu : manageMenus) { |
| | | menu.setChildren(new ArrayList<>());//初始化 |
| | | menusMap.put(menu.getId(), menu); |
| | | } |
| | | for (ManageMenu menu : manageMenus) { |
| | | combinationParentChildrenMenus(menusMap, menu); |
| | | } |
| | | |
| | | //已经封装好父子菜单,去除parentId不是0的菜单,去除重复 |
| | | manageMenus.removeIf(new Predicate<ManageMenu>() { |
| | | @Override |
| | | public boolean test(ManageMenu manageMenu) { |
| | | if(manageMenu.getParentId().equals(0)) |
| | | return false; |
| | | return true; |
| | | } |
| | | }); |
| | | return manageMenus; |
| | | } |
| | | |
| | | @Override |
| | | public List<ManageMenu> getManageMenuByNameFuzzy(Map map) { |
| | | Map limitMap = new HashMap(); |
| | | limitMap.put("name", map.get("name")); |