|
@@ -2,6 +2,7 @@ package com.fdkankan.manage.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
+import com.fdkankan.manage.common.RedisKeyUtil;
|
|
|
import com.fdkankan.manage.common.ResultCode;
|
|
|
import com.fdkankan.common.constant.SceneConstant;
|
|
|
import com.fdkankan.manage.common.DownloadStatusEnum;
|
|
@@ -102,11 +103,18 @@ public class DownService implements IDownService {
|
|
|
version = proEdit.getVersion();
|
|
|
}
|
|
|
if(scenePro == null && scenePlus !=null){
|
|
|
- SceneEditInfo sceneEditInfo = sceneEditInfoService.getByScenePlusId(scenePlus.getId());
|
|
|
- if(sceneEditInfo == null){
|
|
|
- throw new BusinessException(SceneConstant.FAILURE_CODE_5005, SceneConstant.FAILURE_MSG_5005);
|
|
|
+ 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 com.fdkankan.common.exception.BusinessException(SceneConstant.FAILURE_CODE_5005, SceneConstant.FAILURE_MSG_5005);
|
|
|
+ }
|
|
|
+ version = sceneEditInfo.getVersion();
|
|
|
+ }else {
|
|
|
+ String redisObj = redisUtil.get(redisKey);
|
|
|
+ JSONObject obj = JSONObject.parseObject(redisObj);
|
|
|
+ version = obj.getInteger("version");
|
|
|
}
|
|
|
- version = sceneEditInfo.getVersion();
|
|
|
}
|
|
|
return version;
|
|
|
}
|