From c68c974752c1dcefa36deab9b4a5936ea923cfa3 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期一, 13 一月 2025 16:45:39 +0800
Subject: [PATCH] 普通用户登录查看自己授权锁记录-----app

---
 src/main/java/com/whyc/service/AuthiruzeInfService.java |   24 +++++++++++++-----------
 1 files changed, 13 insertions(+), 11 deletions(-)

diff --git a/src/main/java/com/whyc/service/AuthiruzeInfService.java b/src/main/java/com/whyc/service/AuthiruzeInfService.java
index 95b58a3..8bbaab9 100644
--- a/src/main/java/com/whyc/service/AuthiruzeInfService.java
+++ b/src/main/java/com/whyc/service/AuthiruzeInfService.java
@@ -5,9 +5,11 @@
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
 import com.whyc.dto.Response;
+import com.whyc.mapper.AreaUserMapper;
 import com.whyc.mapper.AuthiruzeInfMapper;
 import com.whyc.mapper.LockInfMapper;
 import com.whyc.mapper.UserInfMapper;
+import com.whyc.pojo.db_area.AreaUser;
 import com.whyc.pojo.db_area.AuthIdcard;
 import com.whyc.pojo.db_area.AuthiruzeInf;
 import com.whyc.pojo.db_area.LockInf;
@@ -41,6 +43,7 @@
 
     @Autowired(required = false)
     private UserInfMapper uinfMapper;
+
 
     //鏌ヨ鎵�鏈夋巿鏉冧俊鎭�
     public Response getAllAuthInf( String uname, int areaId,int pageNum, int pageSize) {
@@ -199,20 +202,19 @@
             return new Response().set(1,auth!=null,auth!=null?"鏈夋潈闄�":"娌℃湁鏉冮檺");
         }
     }
-    //鏅�氱敤鎴风櫥褰曟煡鐪嬭嚜宸辨巿鏉冭褰�-----app
+    //鏅�氱敤鎴风櫥褰曟煡鐪嬭嚜宸辨巿鏉冮攣璁板綍-----app
     public Response getAuthByUid(String uname) {
-        UserInf uinf=uinfMapper.getUinfByUname(uname);
+        //UserInf uinf=uinfMapper.getUinfByUname(uname);
+        //鏌ヨ鏅�氱敤鎴峰搴旂殑鍖哄煙
         QueryWrapper wrapper=new QueryWrapper();
-        wrapper.eq("uname",uinf.getUname());
+        wrapper.select("distinct lock_id");
+        wrapper.eq("uname",uname);
         wrapper.eq("key_id",0);//钃濈墮閽ュ寵
         List<AuthiruzeInf> list=mapper.selectList(wrapper);
-        if(list!=null){
-            for (AuthiruzeInf auth:list) {
-                //鏍规嵁閿佺殑id鏌ヨ閿佺殑璁板綍
-                LockInf linf=lockInfMapper.selectlinfByLockId(auth.getLockId());
-                auth.setLinf(linf);
-            }
-        }
-        return new Response().setII(1,list!=null,list,"鏅�氱敤鎴风櫥褰曟煡鐪嬭嚜宸辨巿鏉冭褰�-----app");
+        List<Integer> lockIds=list.stream().map(AuthiruzeInf::getLockId) // 鎻愬彇id
+                .collect(Collectors.toList());
+        //鏍规嵁閿佺殑lockIds鏌ヨ閿佺殑璁板綍
+        List<LockInf> linfs=lockInfMapper.selectlinfByLockIds(lockIds);
+        return new Response().setII(1,linfs!=null,linfs,"鏅�氱敤鎴风櫥褰曟煡鐪嬭嚜宸辨巿鏉冭褰�-----app");
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1