|
@@ -949,7 +949,15 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void upgradeSceneJsonVersion(String num, int version) throws IOException {
|
|
|
+ public void upgradeVersionAndImgVersionById(Long id) {
|
|
|
+ this.update(new LambdaUpdateWrapper<SceneEditInfo>()
|
|
|
+ .setSql("version=version + " + 1)
|
|
|
+ .setSql("img_version=img_version + " + 1)
|
|
|
+ .eq(SceneEditInfo::getId, id));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void upgradeSceneJsonVersion(String num, int version, Integer imgVersion) throws IOException {
|
|
|
|
|
|
//更新redis缓存版本号
|
|
|
String key = String.format(RedisKey.SCENE_JSON, num);
|
|
@@ -957,6 +965,9 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
|
|
|
if(StrUtil.isNotEmpty(sceneJson)){
|
|
|
SceneJsonBean sceneJsonBean = JSON.parseObject(sceneJson, SceneJsonBean.class);
|
|
|
sceneJsonBean.setVersion(version);
|
|
|
+ if(Objects.nonNull(imgVersion)){
|
|
|
+ sceneJsonBean.setImgVersion(imgVersion + 1);
|
|
|
+ }
|
|
|
redisUtil.set(key, JSON.toJSONString(sceneJsonBean));
|
|
|
}
|
|
|
|
|
@@ -966,6 +977,9 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
|
|
|
if(StrUtil.isNotEmpty(sceneJson)){
|
|
|
SceneJsonBean sceneJsonBean = JSON.parseObject(sceneJson, SceneJsonBean.class);
|
|
|
sceneJsonBean.setVersion(version);
|
|
|
+ if(Objects.nonNull(imgVersion)){
|
|
|
+ sceneJsonBean.setImgVersion(imgVersion + 1);
|
|
|
+ }
|
|
|
uploadToOssUtil.upload(JSON.toJSONString(sceneJsonBean).getBytes(StandardCharsets.UTF_8), sceneJsonPath);
|
|
|
}
|
|
|
|
|
@@ -1203,9 +1217,9 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
|
|
|
|
|
|
//更新数据库版本号
|
|
|
SceneEditInfo sceneEditInfo = this.getByScenePlusId(scenePlus.getId());
|
|
|
- this.upgradeVersionById(sceneEditInfo.getId());
|
|
|
+ this.upgradeVersionAndImgVersionById(sceneEditInfo.getId());
|
|
|
//更新scenejson缓存和oss文件版本号
|
|
|
- this.upgradeSceneJsonVersion(num, sceneEditInfo.getVersion() + 1);
|
|
|
+ this.upgradeSceneJsonVersion(num, sceneEditInfo.getVersion() + 1, sceneEditInfo.getImgVersion() + 1);
|
|
|
|
|
|
//如果部分成功,则需要返回成功数量和失败列表
|
|
|
if(CollUtil.isNotEmpty(notExistFileList)){
|
|
@@ -1496,7 +1510,7 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
|
|
|
//更新scene.json版本号
|
|
|
// this.upgradeVersionToSceneJson(num);
|
|
|
//更新scenejson缓存和oss文件版本号
|
|
|
- this.upgradeSceneJsonVersion(num, sceneEditInfo.getVersion() + 1);
|
|
|
+ this.upgradeSceneJsonVersion(num, sceneEditInfo.getVersion() + 1, null);
|
|
|
|
|
|
return ResultData.ok();
|
|
|
}
|
|
@@ -2150,7 +2164,10 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
|
|
|
.eq(SceneEditInfoExt::getEditInfoId, sceneEditInfo.getId()));
|
|
|
|
|
|
//更新场景版本
|
|
|
- this.upgradeVersionById(sceneEditInfo.getId());
|
|
|
+ this.update(new LambdaUpdateWrapper<SceneEditInfo>()
|
|
|
+ .setSql("version=version+" + 1)
|
|
|
+ .setSql("link_version=link_version+" + 1)
|
|
|
+ .eq(SceneEditInfo::getId, sceneEditInfo.getId()));
|
|
|
}
|
|
|
|
|
|
/**
|