package com.consum.base.controller; import com.consum.base.BaseController; import com.consum.base.service.FinFileService; import com.consum.model.po.FinFile; import com.iplatform.base.IdUtil; import com.walker.file.FileInfo; import com.walker.infrastructure.utils.DateUtils; import com.walker.infrastructure.utils.NumberGenerator; import com.walker.web.ResponseValue; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; /** * @Description 文件上传 * @Author wh * @Date 2023/8/1 10:33 */ // @Api(value = "文件上传", tags = "文件上传") @RestController @RequestMapping("/pc/fin/file") public class FinFileController extends BaseController { @Autowired private FinFileService finFileService; /** * @Description fileContentType 组件中uploadf 为文件 其他为图片 groupId 1客服对话聊天 owner 所属人 * @Author wh * @Date 2023/8/1 10:45 */ @PostMapping("/upload") public ResponseValue upload(@RequestBody MultipartFile multipartFile) { FileInfo fileInfo = null; try { fileInfo = this.uploadFileToLocal(multipartFile, "-1", 0, "-1", "uploadf"); } catch (Exception e) { logger.error("上传文件异常", e); } if (fileInfo != null) { FinFile finFile = new FinFile(); finFile.setId(IdUtil.generateId()); finFile.setCreateTime(DateUtils.getDateTimeNumber(System.currentTimeMillis())); finFile.setUserName("-1"); finFile.setContentType(finFile.getContentType()); finFile.setFileName(fileInfo.getFileName()); finFile.setFileExt(fileInfo.getFileExt()); finFile.setFilePath(fileInfo.getUrl()); finFile.setFileSize(fileInfo.getFileSize()); finFile.setFileType("-1"); this.finFileService.insert(finFile); } return ResponseValue.success(fileInfo); } /** * @Description 多文件上传 * @Author wh * @Date 2023/8/4 15:46 */ @PostMapping("/uploadMore") public ResponseValue upload(@RequestBody MultipartFile[] multipartFile) { FileInfo[] uploadfs = new FileInfo[]{}; try { uploadfs = this.uploadFileToLocal(multipartFile, "-1", 0, "-1", "uploadf"); } catch (Exception e) { logger.error("上传文件异常", e); } if (uploadfs.length > 0) { for (int i = 0; i < uploadfs.length; i++) { FileInfo fileInfo = uploadfs[i]; FinFile finFile = new FinFile(); finFile.setId(IdUtil.generateId()); finFile.setCreateTime(DateUtils.getDateTimeNumber(System.currentTimeMillis())); finFile.setUserName("-1"); finFile.setContentType(finFile.getContentType()); finFile.setFileName(fileInfo.getFileName()); finFile.setFileExt(fileInfo.getFileExt()); finFile.setFilePath(fileInfo.getUrl()); finFile.setFileSize(fileInfo.getFileSize()); finFile.setFileType("-1"); this.finFileService.insert(finFile); } } return ResponseValue.success(uploadfs); } }