소스 검색

修改addOrUpdate

lyhzzz 2 년 전
부모
커밋
c0af4bf6e1
1개의 변경된 파일31개의 추가작업 그리고 6개의 파일을 삭제
  1. 31 6
      src/main/java/com/fdkankan/fusion/controller/CaseFilesController.java

+ 31 - 6
src/main/java/com/fdkankan/fusion/controller/CaseFilesController.java

@@ -73,14 +73,39 @@ public class CaseFilesController extends BaseController{
         return ResultData.ok();
     }
 
+
+    /**
+     * v1.2.0 新增接口
+     * @param file          文件
+     * @param filesId       有则修改,无则新增
+     * @param caseId        案件id
+     * @param filesTypeId   类型id
+     * @param filesTitle    标题
+     * @param imgType       0现场图,1方位图
+     * @param content       现场图或方位图json
+     */
     @PostMapping("/addOrUpdateImg")
-    public ResultData addOrUpdateImg(@RequestBody CaseFiles caseFiles ){
-        if(caseFiles.getFilesId() == null){
-            caseFiles.setUserName(getUserName());
-            caseFiles.setNickName(getNickName());
+    public ResultData addOrUpdateImg(@RequestParam(required = false) MultipartFile file,
+                          @RequestParam(required = false) Integer filesId ,
+                          @RequestParam(required = false) Integer caseId ,
+                          @RequestParam(required = false) Integer filesTypeId ,
+                          @RequestParam(required = false) String filesTitle ,
+                          @RequestParam(required = false) Integer imgType ,
+                          @RequestParam(required = false) String content ){
+        if(caseId == null || StringUtils.isEmpty(filesTitle)
+                || filesTypeId== null ){
+            throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
         }
-        caseFiles.setCreateTime(null);
-        caseFiles.setUpdateTime(null);
+        CaseFiles caseFiles = new CaseFiles();
+        caseFiles.setFilesId(filesId);
+        caseFiles.setCaseId(caseId);
+        caseFiles.setFilesTypeId(filesTypeId);
+        caseFiles.setFilesTitle(filesTitle);
+        caseFiles.setImgType(imgType);
+        caseFiles.setContent(content);
+        caseFilesService.saveOrUpdate(caseFiles);
+        String url = uploadService.uploadFile(file, false, String.format(FilePath.File_OSS_PATH,environment,caseFiles.getFilesId() + "/"));
+        caseFiles.setFilesUrl(url);
         caseFilesService.saveOrUpdate(caseFiles);
         return ResultData.ok();
     }