From 80aa6d79226582e43f444ff3e0dd399c4a9dfce8 Mon Sep 17 00:00:00 2001 From: lld <15027638633@163.com> Date: Mon, 6 Apr 2026 03:55:23 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=91=98=E5=88=86=E4=BA=AB?= =?UTF-8?q?=E4=B8=8D=E9=9C=80=E8=A6=81=E8=BF=9E=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/SysAgriInfoServiceImpl.java | 10 ++++--- .../mapper/system/SysAgriInfoMapper.xml | 26 ++++++++++++------- 2 files changed, 23 insertions(+), 13 deletions(-) diff --git a/agri-system/src/main/java/com/agri/system/service/impl/SysAgriInfoServiceImpl.java b/agri-system/src/main/java/com/agri/system/service/impl/SysAgriInfoServiceImpl.java index f2bcc99..05a59a9 100644 --- a/agri-system/src/main/java/com/agri/system/service/impl/SysAgriInfoServiceImpl.java +++ b/agri-system/src/main/java/com/agri/system/service/impl/SysAgriInfoServiceImpl.java @@ -116,8 +116,8 @@ public class SysAgriInfoServiceImpl extends ServiceImpl findAgriByUser(SysAgriInfo sysAgriInfo) { if (!SecurityUtils.isAdmin()) { sysAgriInfo.setUserId(SecurityUtils.getUserId()); - sysAgriInfo.setStatus(null); } + sysAgriInfo.setStatus(SecurityUtils.isAdmin()?null:sysAgriInfo.getStatus()); return baseMapper.findAgriByUser(sysAgriInfo); } @@ -125,8 +125,8 @@ public class SysAgriInfoServiceImpl extends ServiceImpl findAgriInfoByUser(SysAgriInfo sysAgriInfo) { if (!SecurityUtils.isAdmin()) { sysAgriInfo.setUserId(SecurityUtils.getUserId()); - sysAgriInfo.setStatus(null); } + sysAgriInfo.setStatus(SecurityUtils.isAdmin()?null:sysAgriInfo.getStatus()); return baseMapper.findAgriInfoByUser(sysAgriInfo); } @@ -305,7 +305,11 @@ public class SysAgriInfoServiceImpl extends ServiceImpl selectShareInfoByUser(SysAgriInfo agriInfo) { Long userId = SecurityUtils.getUserId(); - // 一次查询获取所有设备(我是成员 或 我是邀请人) + if (SecurityUtils.isAdmin()) { + // 一次查询获取所有设备(我是成员 或 我是邀请人) + return ImmutableMap.of("mySharedDevices", baseMapper.selectShareList(agriInfo), + "toMeDevices", Collections.emptyList()); + } agriInfo.setUserId(userId); List allDevices = baseMapper.selectShareList(agriInfo); diff --git a/agri-system/src/main/resources/mapper/system/SysAgriInfoMapper.xml b/agri-system/src/main/resources/mapper/system/SysAgriInfoMapper.xml index ef9b7b3..182b5c3 100644 --- a/agri-system/src/main/resources/mapper/system/SysAgriInfoMapper.xml +++ b/agri-system/src/main/resources/mapper/system/SysAgriInfoMapper.xml @@ -201,8 +201,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"