فهرست منبع

删除场景,删除场景文件夹关系

lyhzzz 2 سال پیش
والد
کامیت
b437247f03

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

@@ -24,4 +24,6 @@ public interface IFolderSceneService extends IService<FolderScene> {
     HashMap<Long, Long> getGroupByFolderIds(List<Folder> folderIds);
 
     Long getCountByFolderAndSon(Long folderId);
+
+    void delBySceneId(List<Long> proIds);
 }

+ 9 - 0
src/main/java/com/fdkankan/ucenter/service/impl/FolderSceneServiceImpl.java

@@ -102,4 +102,13 @@ public class FolderSceneServiceImpl extends ServiceImpl<IFolderSceneMapper, Fold
             this.getFolderSon(aLong,folderIdList);
         }
     }
+
+    @Override
+    public void delBySceneId(List<Long> proIds) {
+        if(proIds.size() >0){
+            LambdaQueryWrapper<FolderScene> wrapper = new LambdaQueryWrapper<>();
+            wrapper.in(FolderScene::getSceneId,proIds);
+            this.remove(wrapper);
+        }
+    }
 }

+ 3 - 0
src/main/java/com/fdkankan/ucenter/service/impl/SceneProServiceImpl.java

@@ -954,6 +954,7 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
             }
             List<Long> proIds = proList.parallelStream().map(ScenePro::getId).collect(Collectors.toList());
             this.removeByIds(proIds);
+            folderSceneService.delBySceneId(proIds);
         }
         if(plusList.size() >0){
             List<Long> plusIds = plusList.parallelStream().map(ScenePlus::getId).collect(Collectors.toList());
@@ -966,6 +967,8 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
             }
             scenePlusService.removeByIds(plusIds);
             scenePlusExtService.removeByPlusIds(plusIds);
+            folderSceneService.delBySceneId(plusIds);
+
         }
         //恢复相机使用容量
         if(cameraMap.size() >0){