dengsixing 3 years ago
parent
commit
a624b580a8

+ 18 - 0
src/main/java/com/fdkankan/scene/service/impl/SceneEditInfoServiceImpl.java

@@ -1537,6 +1537,12 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
     @Override
     public ResultData addMosaics(BaseDataParamVO param) throws Exception {
 
+        ScenePlus scenePlus = scenePlusService.getScenePlusByNum(param.getNum());
+        if(Objects.isNull(scenePlus)){
+            throw new BusinessException(ErrorCode.FAILURE_CODE_5005);
+        }
+        SceneEditInfo sceneEditInfo = this.getByScenePlusId(scenePlus.getId());
+
         //如果redis数据丢失,从本地文件中同步马赛克数据到redis
         this.syncMosaicFromFileToRedis(param.getNum());
 
@@ -1559,6 +1565,9 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
         //更新数据库
         this.updateMosaicFlag(param.getNum());
 
+        //更新版本号
+        this.upgradeVersionById(sceneEditInfo.getId());
+
         return ResultData.ok();
     }
 
@@ -2386,6 +2395,12 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
     @Override
     public ResultData deleteMosaics(DeleteMosaicParamVO param) throws Exception {
 
+        ScenePlus scenePlus = scenePlusService.getScenePlusByNum(param.getNum());
+        if(Objects.isNull(scenePlus)){
+            throw new BusinessException(ErrorCode.FAILURE_CODE_5005);
+        }
+        SceneEditInfo sceneEditInfo = this.getByScenePlusId(scenePlus.getId());
+
         //如果redis数据丢失,从本地文件中同步马赛克数据到redis
         this.syncMosaicFromFileToRedis(param.getNum());
 
@@ -2398,6 +2413,9 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
         //更新数据库
         this.updateMosaicFlag(param.getNum());
 
+        //更新版本号
+        this.upgradeVersionById(sceneEditInfo.getId());
+
         return ResultData.ok();
     }