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"