|
@@ -7,9 +7,11 @@ import com.fdkankan.fusion.exception.BusinessException;
|
|
|
import com.fdkankan.fusion.common.ResultData;
|
|
|
import com.fdkankan.fusion.entity.CaseFiles;
|
|
|
import com.fdkankan.fusion.service.ICaseFilesService;
|
|
|
+import com.fdkankan.fusion.service.impl.UploadService;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -25,6 +27,8 @@ public class CaseFilesController {
|
|
|
|
|
|
@Autowired
|
|
|
ICaseFilesService caseFilesService;
|
|
|
+ @Autowired
|
|
|
+ UploadService uploadService;
|
|
|
|
|
|
@GetMapping("/allList")
|
|
|
public ResultData allList(@RequestParam(required = false) Integer caseId,
|
|
@@ -33,12 +37,22 @@ public class CaseFilesController {
|
|
|
}
|
|
|
|
|
|
@PostMapping("/add")
|
|
|
- public ResultData add(@RequestBody CaseFiles caseFiles ){
|
|
|
- if(caseFiles.getCaseId() == null || StringUtils.isEmpty(caseFiles.getFilesTitle())
|
|
|
- || caseFiles.getFilesTypeId()== null || StringUtils.isEmpty(caseFiles.getFilesUrl())){
|
|
|
+ public ResultData add(@RequestParam(required = false) MultipartFile file,
|
|
|
+ @RequestParam(required = false) Integer caseId ,
|
|
|
+ @RequestParam(required = false) Integer filesTypeId ,
|
|
|
+ @RequestParam(required = false) String filesTitle ){
|
|
|
+ if(caseId == null || StringUtils.isEmpty(filesTitle)
|
|
|
+ || filesTypeId== null ){
|
|
|
throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
|
|
|
}
|
|
|
+ CaseFiles caseFiles = new CaseFiles();
|
|
|
+ caseFiles.setCaseId(caseId);
|
|
|
+ caseFiles.setFilesTypeId(filesTypeId);
|
|
|
+ caseFiles.setFilesTitle(filesTitle);
|
|
|
caseFilesService.save(caseFiles);
|
|
|
+ String url = uploadService.uploadFile(file, false, "fusion/file/" + caseFiles.getFilesId() + "/");
|
|
|
+ caseFiles.setFilesUrl(url);
|
|
|
+ caseFilesService.saveOrUpdate(caseFiles);
|
|
|
return ResultData.ok();
|
|
|
}
|
|
|
@PostMapping("/delete")
|