| | |
| | | Long userId = SecurityUtils.getUserId(); |
| | | Admin admin = adminService.getById(userId); |
| | | List<Role> roles = roleService.listByAdminId(admin.getId()); |
| | | if(CollectionUtil.isEmpty(roles)){ |
| | | return ResponseUtil.fail("用户没有角色,无法获取数据"); |
| | | } |
| | | List<Menu> menus = menuService.listByRoleIds(roles.stream().map(Role::getId).collect(Collectors.toList())); |
| | | MapBuilder<Object, Object> builder = MapUtil.builder().put("info", admin); |
| | | MapBuilder<Object, Object> builder = MapUtil.builder().put("admin", admin); |
| | | if (CollectionUtil.isNotEmpty(menus)) { |
| | | List<Menu> collect = menus.stream().filter(menu -> menu.getType() == 0).collect(Collectors.toList()); |
| | | List<Menu> collect = menus.stream().filter(menu -> menu.getType() == 0 || menu.getType() == 1).collect(Collectors.toList()); |
| | | builder.put("menus", collect); |
| | | } |
| | | return ResponseUtil.success(builder.build()); |