From ba41bb92586d22f04db000c3cbd134bbc6df77bd Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期三, 16 七月 2025 09:34:20 +0800 Subject: [PATCH] 防火墙修改 --- manage/src/main/java/com/jilongda/manage/authority/controller/SecUserController.java | 35 ++++++++++++++++++++++++++--------- 1 files changed, 26 insertions(+), 9 deletions(-) diff --git a/manage/src/main/java/com/jilongda/manage/authority/controller/SecUserController.java b/manage/src/main/java/com/jilongda/manage/authority/controller/SecUserController.java index f29e1ec..ac15d3a 100644 --- a/manage/src/main/java/com/jilongda/manage/authority/controller/SecUserController.java +++ b/manage/src/main/java/com/jilongda/manage/authority/controller/SecUserController.java @@ -15,15 +15,10 @@ 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; @@ -85,9 +80,10 @@ 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; @@ -96,6 +92,7 @@ this.secUserRoleService = secUserRoleService; this.loginInfoUtil = loginInfoUtil; this.redisAutoTemplate = redisAutoTemplate; + this.secRoleResourceService = secRoleResourceService; } @@ -404,5 +401,25 @@ 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); + } + } -- Gitblit v1.7.1