| | |
| | | import com.jilongda.manage.authority.dto.SecUserDTO; |
| | | import com.jilongda.manage.authority.dto.SecUserRoleDTO; |
| | | import com.jilongda.manage.authority.dto.SecUsersDTO; |
| | | import com.jilongda.manage.authority.model.SecResources; |
| | | import com.jilongda.manage.authority.model.SecRole; |
| | | import com.jilongda.manage.authority.model.SecUser; |
| | | import com.jilongda.manage.authority.model.SecUserRole; |
| | | import com.jilongda.manage.authority.mapper.SecRoleResourceMapper; |
| | | import com.jilongda.manage.authority.model.*; |
| | | import com.jilongda.manage.authority.query.SecUserLowerQuery; |
| | | import com.jilongda.manage.authority.service.SecResourcesService; |
| | | import com.jilongda.manage.authority.service.SecRoleService; |
| | | import com.jilongda.manage.authority.service.SecUserRoleService; |
| | | import com.jilongda.manage.authority.service.SecUserService; |
| | | import com.jilongda.manage.authority.service.*; |
| | | import com.jilongda.manage.authority.vo.SecResourceVO; |
| | | import com.jilongda.manage.authority.vo.SecUsersVO; |
| | | import com.jilongda.manage.model.TOptometrist; |
| | |
| | | private final SecUserRoleService secUserRoleService; |
| | | private final LoginInfoUtil loginInfoUtil; |
| | | private final RedisAutoTemplate redisAutoTemplate; |
| | | private final SecRoleResourceService secRoleResourceService; |
| | | |
| | | @Autowired |
| | | public SecUserController(SecUserService secUserService, SecRoleService secRoleService, SecResourcesService secResourcesService, PasswordEncoder passwordEncoder, UserUtil userUtil, SecUserRoleService secUserRoleService, LoginInfoUtil loginInfoUtil, RedisAutoTemplate redisAutoTemplate) { |
| | | public SecUserController(SecUserService secUserService, SecRoleService secRoleService, SecResourcesService secResourcesService, PasswordEncoder passwordEncoder, UserUtil userUtil, SecUserRoleService secUserRoleService, LoginInfoUtil loginInfoUtil, RedisAutoTemplate redisAutoTemplate, SecRoleResourceService secRoleResourceService) { |
| | | this.secUserService = secUserService; |
| | | this.secRoleService = secRoleService; |
| | | this.secResourcesService = secResourcesService; |
| | |
| | | this.secUserRoleService = secUserRoleService; |
| | | this.loginInfoUtil = loginInfoUtil; |
| | | this.redisAutoTemplate = redisAutoTemplate; |
| | | this.secRoleResourceService = secRoleResourceService; |
| | | } |
| | | |
| | | |
| | |
| | | return ApiResult.success(); |
| | | } |
| | | |
| | | |
| | | @ApiOperation(value = "获取所有资源(菜单及功能)", notes = "获取所有资源(菜单及功能)") |
| | | @GetMapping(value = "/listAll") |
| | | public ApiResult<List<SecResourceVO>> listAll() { |
| | | List<SecResourceVO> sysResourceVos = secResourcesService.selectResources(); |
| | | return ApiResult.success(sysResourceVos); |
| | | } |
| | | |
| | | @ApiOperation(value = "获取角色权限---无层级", notes = "获取角色权限无层级,传递角色id即可") |
| | | @GetMapping(value = "/resource/noLevel") |
| | | public ApiResult<List<SecResources>> roleResourceNoLevel(@RequestParam Long rid) { |
| | | List<SecRoleResource> secRoleResources = secRoleResourceService.list(Wrappers.lambdaQuery(SecRoleResource.class).eq(SecRoleResource::getRoleId, rid)); |
| | | List<SecResources> secResources = new ArrayList<>(); |
| | | if (!CollectionUtils.isEmpty(secRoleResources)) { |
| | | List<Long> resIds = secRoleResources.stream().map(SecRoleResource::getResourceId).collect(Collectors.toList()); |
| | | secResources = secResourcesService.list(Wrappers.lambdaQuery(SecResources.class).in(SecResources::getId, resIds)); |
| | | } |
| | | return ApiResult.success(secResources); |
| | | } |
| | | |
| | | } |
| | | |