Selaa lähdekoodia

fusion使用接口传参snCode

lyhzzz 2 vuotta sitten
vanhempi
commit
0e6ceffcf1

+ 4 - 2
src/main/java/com/fdkankan/ucenter/controller/ArticleController.java

@@ -29,15 +29,17 @@ public class ArticleController extends BaseController {
 
     @Autowired
     ICaseService caseService;
+    @Autowired
+    IArticleService articleService;
     /**
      * 行业解决方案-案例展示
      */
     @PostMapping("/detail")
-    public Result detail(@RequestBody Case caseEntity) throws Exception {
+    public Result detail(@RequestBody Article caseEntity) throws Exception {
         if(ObjectUtils.isEmpty(caseEntity.getId())){
             return Result.success();
         }
-        return Result.success(caseService.getById(caseEntity.getId()));
+        return Result.success(articleService.getById(caseEntity.getId()));
     }
 
     @PostMapping("/allList")

+ 2 - 0
src/main/java/com/fdkankan/ucenter/service/ICameraService.java

@@ -51,4 +51,6 @@ public interface ICameraService extends IService<Camera> {
     List<Camera> getAllList(String childName,String token);
 
     List<Camera> findLikeChildName(String searchKey);
+
+    List<Camera> getBySnCodes(List<String> snCodes);
 }

+ 10 - 0
src/main/java/com/fdkankan/ucenter/service/impl/CameraServiceImpl.java

@@ -469,4 +469,14 @@ public class CameraServiceImpl extends ServiceImpl<ICameraMapper, Camera> implem
         wrapper.like(Camera::getSnCode,searchKey);
         return this.list(wrapper);
     }
+
+    @Override
+    public List<Camera> getBySnCodes(List<String> snCodes) {
+        LambdaQueryWrapper<Camera> wrapper = new LambdaQueryWrapper<>();
+        if(snCodes == null || snCodes.size()<=0){
+            return new ArrayList<>();
+        }
+        wrapper.in(Camera::getSnCode,snCodes);
+        return this.list(wrapper);
+    }
 }

+ 7 - 2
src/main/java/com/fdkankan/ucenter/service/impl/FusionService.java

@@ -57,8 +57,13 @@ public class FusionService implements IFusionService {
     public PageInfo scenePageList(SceneParam param, String token) {
         LambdaQueryWrapper<ScenePlus> wrapper = new LambdaQueryWrapper<>();
         if(param.getSnCodes() != null && param.getSnCodes().size() >0){
-            //todo
-            //wrapper.in(ScenePlus::getCameraId,);
+            List<Camera> cameras = cameraService.getBySnCodes(param.getSnCodes());
+            if(cameras.size() >0){
+                List<Long> cameraIds = cameras.stream().map(Camera::getId).collect(Collectors.toList());
+                wrapper.in(ScenePlus::getCameraId,cameraIds);
+            }else {
+                return PageInfo.PageInfo(new Page<>(param.getPageNum(),param.getPageSize()));
+            }
         }
         if(StringUtils.isNotBlank(token)){
             User user = userService.getByToken(token);