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