Explorar o código

修改初始画面

xiewj %!s(int64=2) %!d(string=hai) anos
pai
achega
a03792f1e3

+ 22 - 7
src/main/java/com/fdkankan/scene/service/impl/ScenePlusServiceImpl.java

@@ -1,6 +1,7 @@
 package com.fdkankan.scene.service.impl;
 
 import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.io.FileUtil;
 import cn.hutool.core.util.StrUtil;
 import com.alibaba.fastjson.JSON;
 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.scene.bean.LaserSceneBean;
 import com.fdkankan.scene.bean.SceneJsonBean;
+import com.fdkankan.scene.config.FdkkLaserConfig;
 import com.fdkankan.scene.entity.SceneEditControls;
 import com.fdkankan.scene.entity.SceneEditInfoExt;
 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.SceneCheckKeyParamVO;
 import com.fdkankan.scene.vo.SceneDataDownloadVO;
+
+import java.io.File;
 import java.nio.charset.StandardCharsets;
 import java.util.List;
 import java.util.Objects;
@@ -78,6 +82,9 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
     private ISceneEditControlsService sceneEditControlsService;
     @Autowired
     private OssUtil ossUtil;
+    @Autowired
+    FdkkLaserConfig fdkkLaserConfig;
+
 
     @Override
     public ScenePlus getScenePlusByNum(String num) {
@@ -281,14 +288,22 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
         ScenePlus scenePlus = this.getScenePlusByNum(param.getNum());
         if(Objects.isNull(scenePlus))
             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();
     }