Просмотр исходного кода

v4.12.0 动态面板修改 需要更新版本号

dengsixing 1 год назад
Родитель
Сommit
3b13022109

+ 13 - 0
src/main/java/com/fdkankan/scene/service/impl/SceneDynamicPanelServiceImpl.java

@@ -13,9 +13,13 @@ import com.fdkankan.common.exception.BusinessException;
 import com.fdkankan.fyun.face.FYunFileServiceInterface;
 import com.fdkankan.model.constants.UploadFilePath;
 import com.fdkankan.scene.entity.SceneDynamicPanel;
+import com.fdkankan.scene.entity.SceneEditInfo;
+import com.fdkankan.scene.entity.ScenePlus;
 import com.fdkankan.scene.mapper.ISceneDynamicPanelMapper;
 import com.fdkankan.scene.service.ISceneDynamicPanelService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.fdkankan.scene.service.ISceneEditInfoService;
+import com.fdkankan.scene.service.IScenePlusService;
 import com.fdkankan.scene.vo.BaseJsonDataParamVO;
 import com.fdkankan.scene.vo.SceneDynamicPanelVO;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -39,6 +43,10 @@ public class SceneDynamicPanelServiceImpl extends ServiceImpl<ISceneDynamicPanel
 
     @Resource
     private FYunFileServiceInterface fileServiceInterface;
+    @Autowired
+    private ISceneEditInfoService sceneEditInfoService;
+    @Autowired
+    private IScenePlusService scenePlusService;
 
     @Override
     public List<SceneDynamicPanelVO> list(String num) {
@@ -54,6 +62,7 @@ public class SceneDynamicPanelServiceImpl extends ServiceImpl<ISceneDynamicPanel
             throw new BusinessException(ErrorCode.FAILURE_CODE_3001, "sid can not be null");
         }
 
+        ScenePlus scenePlus = scenePlusService.getScenePlusByNum(param.getNum());
         SceneDynamicPanel one = this.getOne(new LambdaQueryWrapper<SceneDynamicPanel>().eq(SceneDynamicPanel::getNum, param.getNum()).eq(SceneDynamicPanel::getSid, sid));
         if(Objects.isNull(one)){
             throw new BusinessException(ErrorCode.FAILURE_CODE_3001, "sid error");
@@ -78,6 +87,10 @@ public class SceneDynamicPanelServiceImpl extends ServiceImpl<ISceneDynamicPanel
         Collection<JSONObject> values = map.values();
         fileServiceInterface.uploadFile(JSON.toJSONString(values).getBytes(StandardCharsets.UTF_8), editPath);
         fileServiceInterface.uploadFile(JSON.toJSONString(values).getBytes(StandardCharsets.UTF_8), viewPath);
+
+        //更新版本号
+        SceneEditInfo sceneEditInfo = sceneEditInfoService.getByScenePlusId(scenePlus.getId());
+        sceneEditInfoService.upgradeVersionById(sceneEditInfo.getId());
     }
 
     @Override