From ba90f0a573135083771c8c16757abeefec5b454b Mon Sep 17 00:00:00 2001 From: wanggeng888 <450292408@qq.com> Date: Mon, 15 Mar 2021 12:12:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wgink/module/file/pojo/vos/FileVO.java | 77 +++++++++++++++++++ .../module/file/service/IFileService.java | 10 +++ .../file/service/impl/FileServiceImpl.java | 13 ++++ 3 files changed, 100 insertions(+) create mode 100644 module-file/src/main/java/ink/wgink/module/file/pojo/vos/FileVO.java diff --git a/module-file/src/main/java/ink/wgink/module/file/pojo/vos/FileVO.java b/module-file/src/main/java/ink/wgink/module/file/pojo/vos/FileVO.java new file mode 100644 index 00000000..2f6b6e0b --- /dev/null +++ b/module-file/src/main/java/ink/wgink/module/file/pojo/vos/FileVO.java @@ -0,0 +1,77 @@ +package ink.wgink.module.file.pojo.vos; + +/** + * When you feel like quitting. Think about why you started + * 当你想要放弃的时候,想想当初你为何开始 + * + * @ClassName: FileVO + * @Description: 文件 + * @Author: wanggeng + * @Date: 2021/3/15 11:39 上午 + * @Version: 1.0 + */ +public class FileVO { + + String fileName; + String fileFullPath; + String fileUrl; + String fileType; + Long fileSize; + + public String getFileName() { + return fileName == null ? "" : fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public String getFileFullPath() { + return fileFullPath == null ? "" : fileFullPath; + } + + public void setFileFullPath(String fileFullPath) { + this.fileFullPath = fileFullPath; + } + + public String getFileUrl() { + return fileUrl == null ? "" : fileUrl; + } + + public void setFileUrl(String fileUrl) { + this.fileUrl = fileUrl; + } + + public String getFileType() { + return fileType == null ? "" : fileType; + } + + public void setFileType(String fileType) { + this.fileType = fileType; + } + + public Long getFileSize() { + return fileSize == null ? 0 : fileSize; + } + + public void setFileSize(Long fileSize) { + this.fileSize = fileSize; + } + + @Override + public String toString() { + final StringBuilder sb = new StringBuilder("{"); + sb.append("\"fileName\":\"") + .append(fileName).append('\"'); + sb.append(",\"fileFullPath\":\"") + .append(fileFullPath).append('\"'); + sb.append(",\"fileUrl\":\"") + .append(fileUrl).append('\"'); + sb.append(",\"fileType\":\"") + .append(fileType).append('\"'); + sb.append(",\"fileSize\":") + .append(fileSize); + sb.append('}'); + return sb.toString(); + } +} diff --git a/module-file/src/main/java/ink/wgink/module/file/service/IFileService.java b/module-file/src/main/java/ink/wgink/module/file/service/IFileService.java index fd82c030..fd1e59af 100644 --- a/module-file/src/main/java/ink/wgink/module/file/service/IFileService.java +++ b/module-file/src/main/java/ink/wgink/module/file/service/IFileService.java @@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject; import ink.wgink.module.file.enums.UploadTypeEnum; import ink.wgink.module.file.pojo.dtos.FileDTO; import ink.wgink.module.file.pojo.dtos.FileInfoDTO; +import ink.wgink.module.file.pojo.vos.FileVO; import ink.wgink.pojo.ListPage; import ink.wgink.pojo.pos.FilePO; import ink.wgink.pojo.result.SuccessResultData; @@ -75,6 +76,15 @@ public interface IFileService { */ String UEDITOR_LIST_FILE = "listfile"; + /** + * 保存文件 + * + * @param userId 用户ID + * @param fileVO 文件对象 + * @return 文件ID + */ + String saveFileByUserId(String userId, FileVO fileVO); + /** * 文件分页列表 * diff --git a/module-file/src/main/java/ink/wgink/module/file/service/impl/FileServiceImpl.java b/module-file/src/main/java/ink/wgink/module/file/service/impl/FileServiceImpl.java index e9c92765..ee9511d2 100644 --- a/module-file/src/main/java/ink/wgink/module/file/service/impl/FileServiceImpl.java +++ b/module-file/src/main/java/ink/wgink/module/file/service/impl/FileServiceImpl.java @@ -15,6 +15,7 @@ import ink.wgink.module.file.dao.IFileDao; import ink.wgink.module.file.enums.UploadTypeEnum; import ink.wgink.module.file.pojo.dtos.FileDTO; import ink.wgink.module.file.pojo.dtos.FileInfoDTO; +import ink.wgink.module.file.pojo.vos.FileVO; import ink.wgink.module.file.service.IFileService; import ink.wgink.pojo.ListPage; import ink.wgink.pojo.pos.FilePO; @@ -24,6 +25,7 @@ import ink.wgink.pojo.result.SuccessResultList; import ink.wgink.util.ResourceUtil; import ink.wgink.util.UUIDUtil; import ink.wgink.util.date.DateUtil; +import ink.wgink.util.map.HashMapUtil; import it.sauronsoftware.jave.Encoder; import it.sauronsoftware.jave.EncoderException; import it.sauronsoftware.jave.MultimediaInfo; @@ -289,6 +291,17 @@ public class FileServiceImpl extends DefaultBaseService implements IFileService saveFile(token, params, fileName, fileFullPath, String.format("files/%s/%s", fixPath, uploadFileName), fileType, fileSize); } + @Override + public String saveFileByUserId(String userId, FileVO fileVO) { + String fileId = UUIDUtil.getUUID(); + Map params = HashMapUtil.beanToMap(fileVO); + params.put("fileId", fileId); + params.put("isBack", 0); + setSaveInfoByUserId(params, userId); + fileDao.save(params); + return fileId; + } + /** * 保存文件 *