|
@@ -6,17 +6,23 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.fdkankan.common.constant.ErrorCode;
|
|
|
import com.fdkankan.common.exception.BusinessException;
|
|
|
import com.fdkankan.common.util.RandomUtil;
|
|
|
+import com.fdkankan.filestorage.FileStorageTemplate;
|
|
|
+import com.fdkankan.filestorage.properties.AliyunOssProperties;
|
|
|
import com.fdkankan.renderer.dto.SceneDto;
|
|
|
+import com.fdkankan.renderer.entity.Scene;
|
|
|
+import com.fdkankan.renderer.mapper.SceneMapper;
|
|
|
+import com.fdkankan.renderer.service.ISceneService;
|
|
|
import com.fdkankan.renderer.vo.SceneDetailVo;
|
|
|
import com.fdkankan.web.response.ResultData;
|
|
|
import com.mybatisflex.core.query.QueryWrapper;
|
|
|
import com.mybatisflex.spring.service.impl.ServiceImpl;
|
|
|
-import com.fdkankan.renderer.entity.Scene;
|
|
|
-import com.fdkankan.renderer.mapper.SceneMapper;
|
|
|
-import com.fdkankan.renderer.service.ISceneService;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
+import java.io.File;
|
|
|
+import java.io.IOException;
|
|
|
import java.util.Objects;
|
|
|
|
|
|
/**
|
|
@@ -28,8 +34,14 @@ import java.util.Objects;
|
|
|
@Service
|
|
|
public class SceneServiceImpl extends ServiceImpl<SceneMapper, Scene> implements ISceneService {
|
|
|
|
|
|
+ @Value("${filestorage.oss.dir}")
|
|
|
+ private String ossDir;
|
|
|
+
|
|
|
@Value("${param-dir}")
|
|
|
private String paramDir;
|
|
|
+ @Autowired
|
|
|
+ private FileStorageTemplate fileStorageTemplate;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public ResultData saveScene(SceneDto sceneDto) {
|
|
@@ -67,4 +79,14 @@ public class SceneServiceImpl extends ServiceImpl<SceneMapper, Scene> implements
|
|
|
String paramStr = FileUtil.readUtf8String(scene.getParamPath());
|
|
|
return SceneDetailVo.builder().num(scene.getNum()).title(scene.getTitle()).createTime(scene.getCreateTime()).param(JSON.parseObject(paramStr)).build();
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String uploadFile(MultipartFile file, String num) throws IOException {
|
|
|
+
|
|
|
+ String originalFilename = file.getOriginalFilename();
|
|
|
+ String key = ossDir.concat(num).concat(File.separator).concat(originalFilename);
|
|
|
+ String url = fileStorageTemplate.uploadFileStream(key, file.getInputStream());
|
|
|
+
|
|
|
+ return url;
|
|
|
+ }
|
|
|
}
|