|
@@ -1,15 +1,20 @@
|
|
|
package com.fdkankan.fusion.controller;
|
|
|
|
|
|
|
|
|
+import com.fdkankan.fusion.common.FilePath;
|
|
|
import com.fdkankan.fusion.common.RequestBase;
|
|
|
import com.fdkankan.fusion.common.ResultCode;
|
|
|
import com.fdkankan.fusion.common.ResultData;
|
|
|
+import com.fdkankan.fusion.common.util.StringUtils;
|
|
|
import com.fdkankan.fusion.entity.CaseImg;
|
|
|
import com.fdkankan.fusion.exception.BusinessException;
|
|
|
import com.fdkankan.fusion.request.CaseImgParam;
|
|
|
import com.fdkankan.fusion.service.ICaseImgService;
|
|
|
+import com.fdkankan.fusion.service.impl.UploadService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -55,5 +60,28 @@ public class CaseImgController {
|
|
|
return ResultData.ok();
|
|
|
}
|
|
|
|
|
|
+ @Autowired
|
|
|
+ UploadService uploadService;
|
|
|
+ @Value("${spring.profiles.active}")
|
|
|
+ private String environment;
|
|
|
+
|
|
|
+ @PostMapping("/uploadImagesAndSave")
|
|
|
+ public ResultData uploadImagesAndSave(@RequestParam(required = false)MultipartFile[] files,
|
|
|
+ @RequestParam(required = false)Integer caseId) {
|
|
|
+ for (MultipartFile file : files) {
|
|
|
+ String fileName = file.getOriginalFilename();
|
|
|
+ if (fileName != null && fileName.contains(".")) {
|
|
|
+ fileName = fileName.substring(0,fileName.lastIndexOf("."));
|
|
|
+ }
|
|
|
+ String url = uploadService.uploadFile(file, true, String.format(FilePath.IMAGES_OSS_PATH, environment, caseId));
|
|
|
+ CaseImg caseImg = new CaseImg();
|
|
|
+ caseImg.setCaseId(caseId);
|
|
|
+ caseImg.setImgUrl(url);
|
|
|
+ caseImg.setImgInfo(fileName);
|
|
|
+ caseImgService.save(caseImg);
|
|
|
+ }
|
|
|
+ return ResultData.ok();
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|