package com.consum.base.controller;
|
|
import com.consum.base.BaseController;
|
import com.consum.base.service.FinFileService;
|
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;
|
|
/**
|
* @Description 文件上传
|
* @Author wh
|
* @Date 2023/8/1 10:33
|
*/
|
@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(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);
|
}
|
}
|