From c27a9c7bce5b6b9607fa69ee5e5d1a3ad033e22c Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期四, 19 十二月 2024 10:28:54 +0800
Subject: [PATCH] 查询当前用户授予权限的锁

---
 src/main/java/com/whyc/service/UserInfService.java |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/service/UserInfService.java b/src/main/java/com/whyc/service/UserInfService.java
index a972e97..ba07c35 100644
--- a/src/main/java/com/whyc/service/UserInfService.java
+++ b/src/main/java/com/whyc/service/UserInfService.java
@@ -7,10 +7,17 @@
 import com.github.pagehelper.PageInfo;
 import com.whyc.dto.Response;
 import com.whyc.mapper.AreaInfMapper;
+import com.whyc.mapper.AuthiruzeInfMapper;
+import com.whyc.mapper.LockInfMapper;
 import com.whyc.mapper.UserInfMapper;
 import com.whyc.pojo.db_area.AreaInf;
+import com.whyc.pojo.db_area.AuthiruzeInf;
+import com.whyc.pojo.db_area.KeyInf;
+import com.whyc.pojo.db_area.LockInf;
 import com.whyc.pojo.db_user.UserInf;
+import com.whyc.util.ActionUtil;
 import com.whyc.util.MD5Util;
+import com.whyc.util.PageInfoUtils;
 import com.whyc.util.RSAUtil;
 import org.apache.shiro.SecurityUtils;
 import org.apache.shiro.authc.UnknownAccountException;
@@ -33,6 +40,12 @@
 
     @Autowired(required = false)
     private AreaInfMapper ainfMapper;
+
+    @Autowired(required = false)
+    private AuthiruzeInfMapper authMapper;
+
+    @Autowired(required = false)
+    private LockInfMapper linfMapper;
 
     //鏌ヨ鎵�鏈夌敤鎴蜂俊鎭�
     public Response getAllUser(String uname,String realName,Integer role, int pageCurr, int pageSize) {
@@ -268,4 +281,17 @@
         List<UserInf> list=mapper.selectList(wrapper);
         return new Response().setII(1,list!=null,list,"鏌ヨ鏈鎸囧畾鍖哄煙鐨勭敤鎴�");
     }
+    //鏌ヨ褰撳墠鐢ㄦ埛鎺堜簣鏉冮檺鐨勯攣
+    public Response getLockWithAuth() {
+        UserInf uinf=ActionUtil.getUser();
+        QueryWrapper authwrapper=new QueryWrapper();
+        authwrapper.eq("uid",uinf.getUid());
+        List<AuthiruzeInf> auth=authMapper.selectList(authwrapper);
+        //鑾峰彇閿佷俊鎭�
+        List<Integer> lockIdList=auth.stream().map(AuthiruzeInf::getLockId).collect(Collectors.toList());
+        QueryWrapper lockwrapper=new QueryWrapper();
+        lockwrapper.in("lock_id",lockIdList);
+        List<KeyInf> list=linfMapper.selectList(lockwrapper);
+        return new Response().setII(1,list!=null,list,"鏌ヨ褰撳墠鐢ㄦ埛鎺堜簣鏉冮檺鐨勯攣");
+    }
 }

--
Gitblit v1.9.1