| | |
| | | @Autowired |
| | | private ISysMenuService menuService; |
| | | |
| | | /** |
| | | /**current |
| | | * 两层循环实现建树 |
| | | * |
| | | * @param sysMenus |
| | |
| | | } |
| | | return menus; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * 修改菜单状态 |
| | |
| | | |
| | | for (SysMenu sysMenu : allMenus) { |
| | | Map<String, Object> authTree = new HashMap<>(); |
| | | authTree.put("id", sysMenu.getId()); |
| | | authTree.put("id", sysMenu.getId().toString()); |
| | | authTree.put("name", sysMenu.getName()); |
| | | authTree.put("pId", sysMenu.getParentId()); |
| | | authTree.put("pId", sysMenu.getParentId().toString()); |
| | | authTree.put("open", true); |
| | | authTree.put("checked", false); |
| | | if (roleMenusMap.get(sysMenu.getId()) != null) { |
| | |
| | | if (CollectionUtil.isEmpty(roles)) { |
| | | return ResultBody.ok().data(Collections.emptyList()); |
| | | } |
| | | List<SysMenu> menus = menuService.findByRoleCodes(roles.parallelStream().map(SysRole::getCode).collect(Collectors.toSet()), CommonConstant.MENU); |
| | | Set<String> collect = roles.stream().map(e -> e.getCode()).collect(Collectors.toSet()); |
| | | List<SysMenu> menus = menuService.findByRoleCodes(collect, CommonConstant.MENU); |
| | | return ResultBody.ok().data(treeBuilder(menus)); |
| | | } |
| | | } |