上传文件的时候,也可以传入对象
@ApiOperation("添加诉求")
@PostMapping("/add")
@Transactional
public R<List<SysFileRsepDTO>> addAppeal(@RequestParam("file") MultipartFile[] files, AppealDTO appealDTO) {
List<SysFileRsepDTO> fileIds;
List<AppealFile> appealFiles = new ArrayList<>();
if(files==null || appealDTO.getFileRelId()== 0){
return R.ok();
}
try {
// 文件管理数据记录,收集管理追踪文件
fileIds = sysFileService.uploadFile(files);
appealService.saveAppeal(appealDTO);
//Appeal appeal = appealService.getById(appealDTO.getFileId());
for (SysFileRsepDTO fileId : fileIds) {
AppealFile appealFile = new AppealFile();
appealFile.setAppealId(appealDTO.getAppealid());
appealFile.setFileId(fileId.getFileId());
appealFile.setCreateTime(LocalDateTime.now());
appealFile.setCreateId(1466701741149945858L);
appealFile.setCreateName("admin");
appealFile.setUpdateId(1466701741149945858L);
appealFile.setUpdateName("admin");
appealFile.setUpdateTime(LocalDateTime.now());
appealFile.setDeleted(0L);
appealFiles.add(appealFile);
}
appealFileService.saveOrUpdateBatch(appealFiles);
}catch (Exception e) {
log.error("提交失败", e);
return R.failed(e.getLocalizedMessage());
}
return R.ok(fileIds);
}
该代码片段展示了一个处理文件上传并将其与诉求关联的API操作。当接收到多个MultipartFile对象时,它会将文件保存到系统,创建相应的文件管理记录,并将这些文件与新的或已存在的诉求关联。如果在处理过程中发生异常,操作会被标记为失败并返回错误信息。
&spm=1001.2101.3001.5002&articleId=131927249&d=1&t=3&u=caee1e2639e74a3ab04b83207f8e267e)
1771

被折叠的 条评论
为什么被折叠?



