| | |
| | | } |
| | | |
| | | /** |
| | | * 根据用户ID查询权限 |
| | | * |
| | | * @param userId 用户ID |
| | | * @return 权限列表 |
| | | */ |
| | | @Override |
| | | public Set<String> selectStaffClientMenuPermsByUserId(Long userId){ |
| | | SysUser sysUser = sysUserService.selectUserById(userId); |
| | | List<String> perms = null; |
| | | perms = menuMapper.selectStaffClientMenuPermsByStaffUserId(userId); |
| | | Set<String> permsSet = new HashSet<>(); |
| | | for (String perm : perms) |
| | | { |
| | | if (StringUtils.isNotEmpty(perm)) |
| | | { |
| | | permsSet.addAll(Arrays.asList(perm.trim().split(","))); |
| | | } |
| | | } |
| | | return permsSet; |
| | | } |
| | | |
| | | /** |
| | | * 根据角色ID查询权限 |
| | | * |
| | | * @param roleId 角色ID |
| | |
| | | return getChildPerms(menus, 0); |
| | | } |
| | | |
| | | @Override |
| | | public List<SysMenu> selectStaffMenuTreeByUserId(Long userId) |
| | | { |
| | | List<SysMenu> menus = null; |
| | | if (SecurityUtils.isAdmin(userId)) |
| | | { |
| | | menus = menuMapper.selectStaffClientMenuTreeAll(); |
| | | } |
| | | else if(userId.equals(1L)||userId.equals(2L)) |
| | | { |
| | | menus = menuMapper.selectStaffClientMenuTreeByUserId(userId); |
| | | }else{ |
| | | menus = menuMapper.selectStaffClientStaffMenuTreeByUserId(userId); |
| | | } |
| | | return getChildPerms(menus, 0); |
| | | } |
| | | |
| | | /** |
| | | * 根据角色ID查询菜单树信息 |
| | | * |