|
@@ -1,7 +1,9 @@
|
|
|
package com.fdkankan.openApi.service.www.impl;
|
|
|
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.io.FileUtil;
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
@@ -14,11 +16,15 @@ import com.fdkankan.model.constants.ConstantFilePath;
|
|
|
import com.fdkankan.model.constants.UploadFilePath;
|
|
|
import com.fdkankan.model.utils.ComputerUtil;
|
|
|
import com.fdkankan.model.utils.CreateObjUtil;
|
|
|
+import com.fdkankan.openApi.bean.www.SceneJsonBean;
|
|
|
import com.fdkankan.openApi.entity.www.*;
|
|
|
import com.fdkankan.openApi.mapper.www.IScenePlusMapper;
|
|
|
import com.fdkankan.openApi.service.www.*;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fdkankan.openApi.vo.www.CreateFicTitiousSceneParamVO;
|
|
|
+import com.fdkankan.openApi.vo.www.SceneEditControlsVO;
|
|
|
+import com.fdkankan.redis.constant.RedisKey;
|
|
|
+import com.fdkankan.redis.util.RedisUtil;
|
|
|
import com.fdkankan.web.response.ResultData;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
@@ -56,6 +62,8 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
|
|
|
private ISceneEditInfoExtService sceneEditInfoExtService;
|
|
|
@Autowired
|
|
|
private ISceneEditControlsService sceneEditControlsService;
|
|
|
+ @Autowired
|
|
|
+ private RedisUtil redisUtil;
|
|
|
|
|
|
@Override
|
|
|
public ScenePlus getByNum(String num) {
|
|
@@ -220,6 +228,27 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
|
|
|
sceneEditControls.setEditInfoId(sceneEditInfo.getId());
|
|
|
sceneEditControlsService.saveOrUpdate(sceneEditControls);
|
|
|
|
|
|
+ SceneJsonBean sceneJson = new SceneJsonBean();
|
|
|
+ BeanUtil.copyProperties(sceneEditInfoExt, sceneJson);
|
|
|
+ BeanUtil.copyProperties(sceneEditInfo, sceneJson);
|
|
|
+ SceneEditControlsVO sceneEditControlsVO = BeanUtil.copyProperties(sceneEditControls, SceneEditControlsVO.class);
|
|
|
+ sceneJson.setControls(sceneEditControlsVO);
|
|
|
+ sceneJson.setNum(param.getNum());
|
|
|
+ sceneJson.setCreateTime(scenePlus.getCreateTime());
|
|
|
+ sceneJson.setSceneResolution(scenePlusExt.getSceneResolution());
|
|
|
+ sceneJson.setVersion(sceneEditInfo.getVersion());
|
|
|
+ sceneJson.setImgVersion(sceneEditInfo.getImgVersion());
|
|
|
+ sceneJson.setSceneFrom(scenePlusExt.getSceneFrom());
|
|
|
+ sceneJson.setSceneKind(scenePlusExt.getSceneKind());
|
|
|
+ sceneJson.setModelKind(scenePlusExt.getModelKind());
|
|
|
+ sceneJson.setPayStatus(scenePlus.getPayStatus());
|
|
|
+
|
|
|
+ String sceneJsonStr = JSON.toJSONString(sceneJson);
|
|
|
+ //上传sceneJson文件
|
|
|
+ fYunFileService.uploadFile(sceneJsonStr.getBytes(), String.format(UploadFilePath.DATA_VIEW_PATH, param.getNum()) + "scene.json");
|
|
|
+ //scenejson写入缓存
|
|
|
+ redisUtil.set(String.format(RedisKey.SCENE_JSON, param.getNum()), sceneJsonStr);
|
|
|
+
|
|
|
return scenePlusExt.getWebSite();
|
|
|
}
|
|
|
|