Pārlūkot izejas kodu

laser场景修改 同步v4编辑器数据库

dengsixing 2 gadi atpakaļ
vecāks
revīzija
1d1adec2cf

+ 4 - 0
src/main/java/com/fdkankan/scene/bean/LaserSceneBean.java

@@ -1,5 +1,6 @@
 package com.fdkankan.scene.bean;
 
+import javax.validation.constraints.NotBlank;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
@@ -23,4 +24,7 @@ public class LaserSceneBean {
 
     private String thumb;
 
+    @NotBlank(message = "场景码不能为空")
+    private String num;
+
 }

+ 18 - 0
src/main/java/com/fdkankan/scene/controller/SceneController.java

@@ -2,6 +2,8 @@ package com.fdkankan.scene.controller;
 
 
 import com.fdkankan.common.constant.SceneInfoReqType;
+import com.fdkankan.scene.bean.LaserSceneBean;
+import com.fdkankan.scene.service.ILaserService;
 import com.fdkankan.scene.vo.InitSceneParamVO;
 import com.fdkankan.web.response.ResultData;
 import com.fdkankan.scene.service.ISceneEditInfoService;
@@ -35,6 +37,8 @@ public class SceneController extends BaseController {
     private ISceneEditInfoService sceneEditInfoService;
     @Autowired
     private IScenePlusService scenePlusService;
+    @Autowired
+    private ILaserService laserService;
 
     /**
      * <p>
@@ -86,5 +90,19 @@ public class SceneController extends BaseController {
             param.getSceneResolution(), param.getSceneFrom());
     }
 
+    /**
+     * <p>
+            laser场景信息同步
+     * </p>
+     * @author dengsixing
+     * @date 2022/9/27
+     * @param param
+     * @return com.fdkankan.web.response.ResultData
+     **/
+    @PostMapping("/editScene")
+    public ResultData editScene(@RequestBody @Validated LaserSceneBean param){
+        return scenePlusService.editScene(param);
+    }
+
 }
 

+ 5 - 0
src/main/java/com/fdkankan/scene/service/IScenePlusService.java

@@ -1,11 +1,14 @@
 package com.fdkankan.scene.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.fdkankan.scene.bean.LaserSceneBean;
 import com.fdkankan.web.response.ResultData;
 import com.fdkankan.scene.vo.BaseSceneParamVO;
 import java.util.List;
 import com.fdkankan.scene.entity.ScenePlus;
 import com.fdkankan.scene.vo.SceneCheckKeyParamVO;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.RequestBody;
 
 /**
  * <p>
@@ -34,6 +37,8 @@ public interface IScenePlusService extends IService<ScenePlus> {
     ResultData initScene(String num, String title, String des, Integer sceneSource,
         String dataSource, Integer sceneScheme, String sceneResolution, String sceneFrom);
 
+    ResultData editScene(LaserSceneBean param);
+
 
 
 

+ 19 - 0
src/main/java/com/fdkankan/scene/service/impl/ScenePlusServiceImpl.java

@@ -16,6 +16,7 @@ import com.fdkankan.common.exception.BusinessException;
 import com.fdkankan.common.util.FileUtils;
 import com.fdkankan.model.constants.ConstantFilePath;
 import com.fdkankan.model.constants.UploadFilePath;
+import com.fdkankan.scene.bean.LaserSceneBean;
 import com.fdkankan.scene.bean.SceneJsonBean;
 import com.fdkankan.scene.entity.SceneEditControls;
 import com.fdkankan.scene.entity.SceneEditInfoExt;
@@ -273,4 +274,22 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
 
         return ResultData.ok();
     }
+
+    @Override
+    public ResultData editScene(LaserSceneBean param) {
+
+        ScenePlus scenePlus = this.getScenePlusByNum(param.getNum());
+        if(Objects.isNull(scenePlus))
+            throw new BusinessException(ErrorCode.FAILURE_CODE_5005);
+
+        ScenePlusExt scenePlusExt = scenePlusExtService.getScenePlusExtByPlusId(scenePlus.getId());
+        scenePlusExt.setThumb(param.getThumb());
+        scenePlusExtService.updateById(scenePlusExt);
+
+        SceneEditInfo sceneEditInfo = sceneEditInfoService.getByScenePlusId(scenePlus.getId());
+        sceneEditInfo.setTitle(param.getTitle());
+        sceneEditInfoService.updateById(sceneEditInfo);
+
+        return ResultData.ok();
+    }
 }