From a637cdb04ab7e0954196ad0d8e7cc24ae22ee93a Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期二, 10 三月 2026 13:22:22 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/common/web/AuthController.java |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/zy/common/web/AuthController.java b/src/main/java/com/zy/common/web/AuthController.java
index 80bff56..cf7f800 100644
--- a/src/main/java/com/zy/common/web/AuthController.java
+++ b/src/main/java/com/zy/common/web/AuthController.java
@@ -157,12 +157,14 @@
 
                     // 鏄惁鎷ユ湁鏌ョ湅鏉冮檺
                     if (getUserId() != 9527) {
-                        Resource view = resourceService.getOne(new QueryWrapper<Resource>().eq("resource_id", resource.getId()).like("code", "view"));
+                        Resource view = firstResource(new QueryWrapper<Resource>()
+                                .eq("resource_id", resource.getId())
+                                .like("code", "view"));
                         if (!Cools.isEmpty(view)){
                             RoleResource param = new RoleResource();
                             param.setResourceId(view.getId());
                             param.setRoleId(user.getRoleId());
-                            if (null == roleResourceService.getOne(new QueryWrapper<>(param))){
+                            if (!existsRoleResource(new QueryWrapper<>(param))){
                                 continue;
                             }
                         }
@@ -342,5 +344,16 @@
         return R.ok(resources);
     }
 
+    private Resource firstResource(QueryWrapper<Resource> wrapper) {
+        wrapper.last("limit 1");
+        List<Resource> list = resourceService.list(wrapper);
+        return list.isEmpty() ? null : list.get(0);
+    }
+
+    private boolean existsRoleResource(QueryWrapper<RoleResource> wrapper) {
+        wrapper.last("limit 1");
+        return !roleResourceService.list(wrapper).isEmpty();
+    }
+
 
 }

--
Gitblit v1.9.1