Jelajahi Sumber

优化根据空间ID查询网关列表接口,增加子空间查询逻辑

james 1 Minggu lalu
induk
melakukan
fdab38d9b7

+ 7 - 1
service-ems/service-ems-biz/src/main/java/com/usky/ems/service/impl/EmsModelServiceImpl.java

@@ -58,6 +58,8 @@ public class EmsModelServiceImpl implements EmsModelService {
     private EmsDeviceFunctionMapper emsDeviceFunctionMapper;
     @Autowired
     private DmpProductMapper dmpProductMapper;
+    @Autowired
+    private BaseSpaceServiceImpl baseSpaceService;
 
     private static final int SPACE_TYPE_PROJECT = 1;
     private static final int SPACE_TYPE_REGION = 2;
@@ -787,8 +789,12 @@ public class EmsModelServiceImpl implements EmsModelService {
         if (spaceId == null) {
             return Collections.emptyList();
         }
+
+        // 1. 授权空间
+        List<Long> spaceIds = baseSpaceService.getAuthorizedSpaceIds(spaceId);
+
         List<BaseSpaceGateway> links = baseSpaceGatewayMapper.selectList(
-                new LambdaQueryWrapper<BaseSpaceGateway>().eq(BaseSpaceGateway::getSpaceId, spaceId));
+                new LambdaQueryWrapper<BaseSpaceGateway>().in(BaseSpaceGateway::getSpaceId, spaceIds));
         if (links == null || links.isEmpty()) {
             return Collections.emptyList();
         }