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