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