Selaa lähdekoodia

保存空间贴图接口

dengsixing 3 vuotta sitten
vanhempi
commit
40693c8046

+ 7 - 1
4dkankan-center-scene/src/main/java/com/fdkankan/scene/bean/SceneJsonBean.java

@@ -1,6 +1,7 @@
 package com.fdkankan.scene.bean;
 
 import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.fdkankan.scene.vo.SceneEditControlsVO;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
@@ -134,11 +135,16 @@ public class SceneJsonBean {
     private String sceneFrom;
 
     /**
-     * 视频覆盖数据
+     * 空间视频数据
      */
     private String boxVideos;
 
     /**
+     * 空间贴图数据
+     */
+    private String boxPhotos;
+
+    /**
      *点位视频
      */
     private JSONObject videos;

+ 15 - 0
4dkankan-center-scene/src/main/java/com/fdkankan/scene/controller/SceneEditController.java

@@ -760,6 +760,21 @@ public class SceneEditController extends BaseController {
 
     /**
      * <p>
+     保存空间贴图
+     * </p>
+     * @author dengsixing
+     * @date 2022/2/18
+     * @param param
+     * @return com.fdkankan.common.response.ResultData
+     **/
+    @PostMapping(value = "photo/box/save")
+    public ResultData saveVideoBox(@RequestBody @Validated BaseDataParamVO param) throws Exception {
+        return sceneEditInfoService.saveBoxPhoto(param);
+    }
+
+
+    /**
+     * <p>
         下载视频
      * </p>
      * @author dengsixing

+ 7 - 1
4dkankan-center-scene/src/main/java/com/fdkankan/scene/entity/SceneEditInfo.java

@@ -125,12 +125,18 @@ public class SceneEditInfo implements Serializable {
     private Integer floorPublishVer;
 
     /**
-     * 正式发布重新建模的版本
+     * 空间视频数据
      */
     @TableField("box_videos")
     private String boxVideos;
 
     /**
+     * 空间贴图数据
+     */
+    @TableField("box_photos")
+    private String boxPhotos;
+
+    /**
      * 是否需要处理球幕视频
      */
     @TableField("build_video_status")

+ 2 - 0
4dkankan-center-scene/src/main/java/com/fdkankan/scene/service/ISceneEditInfoService.java

@@ -49,6 +49,8 @@ public interface ISceneEditInfoService extends IService<SceneEditInfo> {
 
     ResultData saveVideoBox(FileNameAndDataParamVO param) throws Exception;
 
+    ResultData saveBoxPhoto(BaseDataParamVO param);
+
     ResultData deleteVideoBox(DeleteVidoeBoxParamVO param) throws Exception;
 
     DownloadVO downloadBallScreenVideo(BallScreenVideoParamVO param);

+ 15 - 0
4dkankan-center-scene/src/main/java/com/fdkankan/scene/service/impl/SceneEditInfoServiceImpl.java

@@ -1069,6 +1069,21 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
     }
 
     @Override
+    public ResultData saveBoxPhoto(BaseDataParamVO param){
+        ScenePlus scenePlus = scenePlusService.getScenePlusByNum(param.getNum());
+        if(Objects.isNull(scenePlus)){
+            throw new BusinessException(ErrorCode.FAILURE_CODE_5005);
+        }
+        SceneEditInfo sceneEditInfo = this.getByScenePlusId(scenePlus.getId());
+        this.update(new LambdaUpdateWrapper<SceneEditInfo>()
+            .set(SceneEditInfo::getBoxPhotos, param.getData())
+            .setSql("version = version + 1")
+            .eq(SceneEditInfo::getId, sceneEditInfo.getId()));
+
+        return ResultData.ok();
+    }
+
+    @Override
     public ResultData deleteVideoBox(DeleteVidoeBoxParamVO param) throws Exception {
 
 //        ScenePro scenePro = sceneProService.findBySceneNum(param.getNum());

+ 5 - 1
4dkankan-center-scene/src/main/java/com/fdkankan/scene/vo/SceneInfoVO.java

@@ -118,9 +118,13 @@ public class SceneInfoVO {
     private String sceneFrom;
 
     /**
-     * 视频覆盖数据
+     * 空间视频数据
      */
     private String boxVideos;
+    /**
+     * 空间贴图数据
+     */
+    private String boxPhotos;
 
     /**
      *点位视频