소스 검색

v4.12.0 动态面板

dengsixing 1 년 전
부모
커밋
9ec9308b36

+ 3 - 1
src/main/java/com/fdkankan/openApi/service/www/ISceneEditInfoService.java

@@ -8,11 +8,13 @@ import com.baomidou.mybatisplus.extension.service.IService;
  *  服务类
  * </p>
  *
- * @author 
+ * @author
  * @since 2023-02-15
  */
 public interface ISceneEditInfoService extends IService<SceneEditInfo> {
 
     SceneEditInfo getByScenePlusId(long scenePlusId);
 
+    void upSceneVersion(long scenePlusId);
+
 }

+ 7 - 0
src/main/java/com/fdkankan/openApi/service/www/impl/SceneDynamicPanelServiceImpl.java

@@ -15,6 +15,7 @@ import com.fdkankan.openApi.entity.www.ScenePlus;
 import com.fdkankan.openApi.mapper.www.ISceneDynamicPanelMapper;
 import com.fdkankan.openApi.service.www.ISceneDynamicPanelService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.fdkankan.openApi.service.www.ISceneEditInfoService;
 import com.fdkankan.openApi.service.www.IScenePlusService;
 import com.fdkankan.openApi.vo.www.SceneDynamicPanelParamVO;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -44,6 +45,9 @@ public class SceneDynamicPanelServiceImpl extends ServiceImpl<ISceneDynamicPanel
     private IScenePlusService scenePlusService;
     @Resource
     private FYunFileServiceInterface fileServiceInterface;
+    @Autowired
+    private ISceneEditInfoService sceneEditInfoService;
+
 
     @Override
     public void save(Long userId, SceneDynamicPanelParamVO param) throws IOException {
@@ -97,5 +101,8 @@ 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);
+
+        //更新版本号
+        sceneEditInfoService.upSceneVersion(scenePlus.getId());
     }
 }

+ 11 - 1
src/main/java/com/fdkankan/openApi/service/www/impl/SceneEditInfoServiceImpl.java

@@ -2,6 +2,7 @@ package com.fdkankan.openApi.service.www.impl;
 
 import com.baomidou.dynamic.datasource.annotation.DS;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.fdkankan.openApi.entity.www.SceneEditInfo;
 import com.fdkankan.openApi.mapper.www.ISceneEditInfoMapper;
 import com.fdkankan.openApi.service.www.ISceneEditInfoService;
@@ -13,7 +14,7 @@ import org.springframework.stereotype.Service;
  *  服务实现类
  * </p>
  *
- * @author 
+ * @author
  * @since 2023-02-15
  */
 @DS("www")
@@ -24,4 +25,13 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
     public SceneEditInfo getByScenePlusId(long scenePlusId) {
         return this.getOne(new LambdaQueryWrapper<SceneEditInfo>().eq(SceneEditInfo::getScenePlusId, scenePlusId));
     }
+
+    @Override
+    public void upSceneVersion(long scenePlusId) {
+        SceneEditInfo sceneEditInfo = this.getByScenePlusId(scenePlusId);
+        this.update(
+                new LambdaUpdateWrapper<SceneEditInfo>()
+                        .setSql("version = version + 1")
+                        .eq(SceneEditInfo::getId, sceneEditInfo.getId()));
+    }
 }