|
@@ -3,12 +3,11 @@ package com.fdkankan.ucenter.service.impl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.fdkankan.ucenter.entity.Folder;
|
|
|
import com.fdkankan.ucenter.entity.FolderScene;
|
|
|
+import com.fdkankan.ucenter.entity.ScenePlus;
|
|
|
+import com.fdkankan.ucenter.entity.ScenePro;
|
|
|
import com.fdkankan.ucenter.mapper.IFolderSceneMapper;
|
|
|
-import com.fdkankan.ucenter.service.IFolderSceneService;
|
|
|
+import com.fdkankan.ucenter.service.*;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import com.fdkankan.ucenter.service.IFolderService;
|
|
|
-import com.fdkankan.ucenter.service.ISceneProService;
|
|
|
-import com.fdkankan.ucenter.service.ISceneService;
|
|
|
import com.fdkankan.ucenter.vo.response.GroupByCount;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -32,6 +31,8 @@ public class FolderSceneServiceImpl extends ServiceImpl<IFolderSceneMapper, Fold
|
|
|
@Autowired
|
|
|
private ISceneProService sceneProService;
|
|
|
@Autowired
|
|
|
+ private IScenePlusService scenePlusService;
|
|
|
+ @Autowired
|
|
|
private IFolderService folderService;
|
|
|
|
|
|
@Override
|
|
@@ -111,4 +112,28 @@ public class FolderSceneServiceImpl extends ServiceImpl<IFolderSceneMapper, Fold
|
|
|
this.remove(wrapper);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void delByCameraIds(List<Long> cameraIds) {
|
|
|
+ if(cameraIds.size() >0){
|
|
|
+ List<ScenePro> proList = sceneProService.getListByCameraIds(cameraIds);
|
|
|
+ List<ScenePlus> plusList = scenePlusService.getListByCameraIds(cameraIds);
|
|
|
+ List<Long > sceneIds = new ArrayList<>();
|
|
|
+ if(proList.size() >0){
|
|
|
+ List<Long> proIds = proList.stream().map(ScenePro::getId).collect(Collectors.toList());
|
|
|
+ if(proIds.size() >0){
|
|
|
+ sceneIds.addAll(proIds);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(plusList.size() >0){
|
|
|
+ List<Long> plusIds = plusList.stream().map(ScenePlus::getId).collect(Collectors.toList());
|
|
|
+ if(plusIds.size() >0){
|
|
|
+ sceneIds.addAll(plusIds);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(sceneIds.size() >0){
|
|
|
+ this.delBySceneId(sceneIds);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|