|
@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.fdkankan.fusion.common.ResultCode;
|
|
|
import com.fdkankan.fusion.common.enums.DownloadStatusEnum;
|
|
|
+import com.fdkankan.fusion.common.util.RedisKeyUtil;
|
|
|
import com.fdkankan.fusion.entity.*;
|
|
|
import com.fdkankan.fusion.exception.BusinessException;
|
|
|
import com.fdkankan.fusion.httpClient.LaserService;
|
|
@@ -46,11 +47,19 @@ public class DownService implements IDownService {
|
|
|
private Integer getSceneVersion( ScenePlus scenePlus) {
|
|
|
Integer version = 0;
|
|
|
if(scenePlus !=null){
|
|
|
- SceneEditInfo sceneEditInfo = sceneEditInfoService.getByScenePlusId(scenePlus.getId());
|
|
|
- if(sceneEditInfo == null){
|
|
|
- throw new BusinessException(ResultCode.SCENE_NOT_EXIST);
|
|
|
+ String redisKey = String.format(RedisKeyUtil.SCENE_VERSION,scenePlus.getNum());
|
|
|
+ if(!redisUtil.hasKey(redisKey) || StringUtils.isBlank(redisUtil.get(redisKey))) {
|
|
|
+ SceneEditInfo sceneEditInfo = sceneEditInfoService.getByScenePlusId(scenePlus.getId());
|
|
|
+ if(sceneEditInfo == null){
|
|
|
+ throw new BusinessException(ResultCode.SCENE_NOT_EXIST);
|
|
|
+ }
|
|
|
+ version = sceneEditInfo.getVersion();
|
|
|
+ }else {
|
|
|
+ String redisObj = redisUtil.get(redisKey);
|
|
|
+ JSONObject obj = JSONObject.parseObject(redisObj);
|
|
|
+ version = obj.getInteger("version");
|
|
|
}
|
|
|
- version = sceneEditInfo.getVersion();
|
|
|
+
|
|
|
}
|
|
|
return version;
|
|
|
}
|