From b5fb76606f4caea215e2f4ab6fbe0489e740e963 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期三, 16 七月 2025 10:04:53 +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..daf7da6 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,18 +15,14 @@ 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; +import com.jilongda.manage.query.RoleResourceNoLevelQuery; import com.jilongda.manage.query.TOptometristQuery; import com.jilongda.manage.utils.LoginInfoUtil; import com.jilongda.manage.utils.UserUtil; @@ -85,9 +81,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 +93,7 @@ this.secUserRoleService = secUserRoleService; this.loginInfoUtil = loginInfoUtil; this.redisAutoTemplate = redisAutoTemplate; + this.secRoleResourceService = secRoleResourceService; } @@ -404,5 +402,24 @@ 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即可") + @PostMapping(value = "/noLevelList") + public ApiResult<List<SecResources>> roleResourceNoLevel(@RequestBody RoleResourceNoLevelQuery query) { + List<SecRoleResource> secRoleResources = secRoleResourceService.list(Wrappers.lambdaQuery(SecRoleResource.class).eq(SecRoleResource::getRoleId, query.getRid())); + 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