Преглед изворни кода

添加、删除马赛克,更新版本号

dengsixing пре 3 година
родитељ
комит
aafbc606ea

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

@@ -1561,6 +1561,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());
 
@@ -1583,6 +1589,9 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
         //更新数据库
         this.updateMosaicFlag(param.getNum());
 
+        //更新版本号
+        this.upgradeVersionById(sceneEditInfo.getId());
+
         return ResultData.ok();
     }
 
@@ -2407,6 +2416,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());
 
@@ -2419,6 +2434,9 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
         //更新数据库
         this.updateMosaicFlag(param.getNum());
 
+        //更新版本号
+        this.upgradeVersionById(sceneEditInfo.getId());
+
         return ResultData.ok();
     }