package com.consum.base.controller; import com.consum.base.BaseController; import com.consum.base.service.FinFileServiceImpl; import com.consum.model.po.FinFile; 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; import java.text.NumberFormat; /** * @Description 文件上传 * @Author wh * @Date 2023/8/1 10:33 */ @RestController @RequestMapping("/pc/fin/file") public class FinFileController extends BaseController { public static void main(String[] args) { NumberFormat nf = NumberFormat.getPercentInstance(); nf.setMaximumFractionDigits(2); // 将小数保留 2 位 System.out.println(nf.format(0.123456));; } @Autowired private FinFileServiceImpl 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(NumberGenerator.getLongSequenceNumberNano()); 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(NumberGenerator.getLongSequenceNumberNano()); 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); } }