|
@@ -1,6 +1,7 @@
|
|
package com.fdkankan.scene.service.impl;
|
|
package com.fdkankan.scene.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
+import cn.hutool.core.io.FileUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
@@ -18,6 +19,7 @@ import com.fdkankan.model.constants.ConstantFilePath;
|
|
import com.fdkankan.model.constants.UploadFilePath;
|
|
import com.fdkankan.model.constants.UploadFilePath;
|
|
import com.fdkankan.scene.bean.LaserSceneBean;
|
|
import com.fdkankan.scene.bean.LaserSceneBean;
|
|
import com.fdkankan.scene.bean.SceneJsonBean;
|
|
import com.fdkankan.scene.bean.SceneJsonBean;
|
|
|
|
+import com.fdkankan.scene.config.FdkkLaserConfig;
|
|
import com.fdkankan.scene.entity.SceneEditControls;
|
|
import com.fdkankan.scene.entity.SceneEditControls;
|
|
import com.fdkankan.scene.entity.SceneEditInfoExt;
|
|
import com.fdkankan.scene.entity.SceneEditInfoExt;
|
|
import com.fdkankan.scene.oss.OssUtil;
|
|
import com.fdkankan.scene.oss.OssUtil;
|
|
@@ -41,6 +43,8 @@ import com.fdkankan.scene.service.IScenePlusService;
|
|
import com.fdkankan.scene.vo.BaseSceneParamVO;
|
|
import com.fdkankan.scene.vo.BaseSceneParamVO;
|
|
import com.fdkankan.scene.vo.SceneCheckKeyParamVO;
|
|
import com.fdkankan.scene.vo.SceneCheckKeyParamVO;
|
|
import com.fdkankan.scene.vo.SceneDataDownloadVO;
|
|
import com.fdkankan.scene.vo.SceneDataDownloadVO;
|
|
|
|
+
|
|
|
|
+import java.io.File;
|
|
import java.nio.charset.StandardCharsets;
|
|
import java.nio.charset.StandardCharsets;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
@@ -78,6 +82,9 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
|
|
private ISceneEditControlsService sceneEditControlsService;
|
|
private ISceneEditControlsService sceneEditControlsService;
|
|
@Autowired
|
|
@Autowired
|
|
private OssUtil ossUtil;
|
|
private OssUtil ossUtil;
|
|
|
|
+ @Autowired
|
|
|
|
+ FdkkLaserConfig fdkkLaserConfig;
|
|
|
|
+
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public ScenePlus getScenePlusByNum(String num) {
|
|
public ScenePlus getScenePlusByNum(String num) {
|
|
@@ -281,14 +288,22 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
|
|
ScenePlus scenePlus = this.getScenePlusByNum(param.getNum());
|
|
ScenePlus scenePlus = this.getScenePlusByNum(param.getNum());
|
|
if(Objects.isNull(scenePlus))
|
|
if(Objects.isNull(scenePlus))
|
|
throw new BusinessException(ErrorCode.FAILURE_CODE_5005);
|
|
throw new BusinessException(ErrorCode.FAILURE_CODE_5005);
|
|
|
|
+ if (StrUtil.isNotBlank(param.getTitle())){
|
|
|
|
+ SceneEditInfo sceneEditInfo = sceneEditInfoService.getByScenePlusId(scenePlus.getId());
|
|
|
|
+ sceneEditInfo.setTitle(param.getTitle());
|
|
|
|
+ sceneEditInfoService.updateById(sceneEditInfo);
|
|
|
|
+ }
|
|
|
|
+ if (StrUtil.isNotBlank(param.getThumb())){
|
|
|
|
+ ScenePlusExt scenePlusExt = scenePlusExtService.getScenePlusExtByPlusId(scenePlus.getId());
|
|
|
|
+ scenePlusExt.setThumb(param.getThumb());
|
|
|
|
+ scenePlusExtService.updateById(scenePlusExt);
|
|
|
|
+ File sourceFile=FileUtil.file(FdkkLaserConfig.getProfile()+param.getThumb());
|
|
|
|
+ log.info("sourceFile,-{}",sourceFile.getAbsoluteFile());
|
|
|
|
+ File targetFile=FileUtil.file(FdkkLaserConfig.getProfile()+String.format(UploadFilePath.USER_EDIT_PATH, param.getNum())+ File.separator+"thumb-1k.jpg");
|
|
|
|
+ log.info("targetFile,-{}",targetFile.getAbsoluteFile());
|
|
|
|
+ FileUtils.copyFile(sourceFile,targetFile);
|
|
|
|
+ }
|
|
|
|
|
|
- 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();
|
|
return ResultData.ok();
|
|
}
|
|
}
|