From 7848d39d309056ac1a13d40d99f9108e5f6a0584 Mon Sep 17 00:00:00 2001 From: zhangfeng <1603559716@qq.com> Date: 星期一, 24 七月 2023 12:03:06 +0800 Subject: [PATCH] file文件-部分 --- src/main/java/com/gk/hotwork/Domain/Enum/ResultCodes.java | 10 +++ src/main/java/com/gk/hotwork/Config/attachment/InitConfig.java | 40 +++++++++++++ src/main/java/com/gk/hotwork/Config/attachment/FilePathConfig.java | 31 ++++++++++ src/main/java/com/gk/hotwork/Domain/AttachmentInfo.java | 57 +++++++++++++++++++ src/main/java/com/gk/hotwork/common/FileProjectConstants.java | 20 ++++++ 5 files changed, 157 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/gk/hotwork/Config/attachment/FilePathConfig.java b/src/main/java/com/gk/hotwork/Config/attachment/FilePathConfig.java new file mode 100644 index 0000000..c4e047b --- /dev/null +++ b/src/main/java/com/gk/hotwork/Config/attachment/FilePathConfig.java @@ -0,0 +1,31 @@ +package com.gk.hotwork.Config.attachment; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +import java.util.Map; + +/** + * @email 1603559716@qq.com + * @author: zf + * @date: 2023/7/24 + * @time: 10:06 + */ +@Component +@Data +@ConfigurationProperties(prefix = "file.path") +public class FilePathConfig { + /** + * 文件保存根路径 + */ + private String dcPath; + /** + * 访问跟路径 + */ + private String urlRootPath; + /** + * 模块路径 + */ + private Map<String,String> module; +} diff --git a/src/main/java/com/gk/hotwork/Config/attachment/InitConfig.java b/src/main/java/com/gk/hotwork/Config/attachment/InitConfig.java new file mode 100644 index 0000000..61ce9db --- /dev/null +++ b/src/main/java/com/gk/hotwork/Config/attachment/InitConfig.java @@ -0,0 +1,40 @@ + +package com.gk.hotwork.Config.attachment; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.lang.reflect.Field; + +/** + * @author : + * @description:项目启动就执行的工具类 + * @modified By: + * @version: 1.0 + */ +@Slf4j +@Component +public class InitConfig implements InitializingBean { + + @Resource + FilePathConfig filePathConfig; + + @Override + public void afterPropertiesSet() throws Exception { + log.info("文件配置路径开始加载"); + reflect(filePathConfig); + log.info("设置模块文件路径缓存"); + } + + public static void reflect(Object o) throws IllegalAccessException { + Class cls = o.getClass(); + Field[] fields = cls.getDeclaredFields(); + for (int i = 0; i < fields.length; i++) { + Field f = fields[i]; + f.setAccessible(true); + log.info(f.getName() + "----:" + f.get(o)); + } + } +} diff --git a/src/main/java/com/gk/hotwork/Domain/AttachmentInfo.java b/src/main/java/com/gk/hotwork/Domain/AttachmentInfo.java new file mode 100644 index 0000000..6c7270b --- /dev/null +++ b/src/main/java/com/gk/hotwork/Domain/AttachmentInfo.java @@ -0,0 +1,57 @@ +package com.gk.hotwork.Domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import org.springframework.data.annotation.Id; +import java.util.Date; + +/** + * @email 1603559716@qq.com + * @author: zf + * @date: 2023/5/6 + * @time: 14:54 + */ +@Data +@TableName("attachment") +public class AttachmentInfo { + @Id + @TableId(type = IdType.AUTO) + private Long id; + //文件标识 + private String fileKey; + //文件本地址 + private String filePath; + //文件访问路径 + private String fileUrl; + //文件名称 + private String fileName; + //文件后缀 + private String fileSuffix; + //文件描述 + private String fileDesc; + //文件大小 + private Long fileSize; + //文件类型 + private String fileType; + //模块 + private String module; + //删除标识 0-未删除,1-删除 + private Integer delFlag; + //创建时间 + private Date createTime; + //创建人id + private Long createUid; + //创建人姓名 + private String createUname; + //修改时间 + private Date updateTime; + //修改人id + private Long updateUid; + //修改人姓名 + private String updateUname; + //业务id + private Long businessId; + +} diff --git a/src/main/java/com/gk/hotwork/Domain/Enum/ResultCodes.java b/src/main/java/com/gk/hotwork/Domain/Enum/ResultCodes.java index f910b58..a02041b 100644 --- a/src/main/java/com/gk/hotwork/Domain/Enum/ResultCodes.java +++ b/src/main/java/com/gk/hotwork/Domain/Enum/ResultCodes.java @@ -55,6 +55,7 @@ CLIENT_PARAM_ILLEGAL("A0430","参数非法"), CLIENT_ORDER_OVERTIME("A0444","订单已超时"), CLIENT_ORDER_CLOSE("A0443","订单已关闭"), + CLIENT_ERROR_DATA_NOT_EXISIST("A0445","数据不存在"), // 项目 CLIENT_PROJECT_NOT_EXIST("A0450","项目不存在"), @@ -124,7 +125,14 @@ RPC_ACCESS_EXCEPTION("R0004","RPC访问异常"), // 请求 - CLIENT_METHOD_NOT_MATCH("M0001","请求方法不匹配") + CLIENT_METHOD_NOT_MATCH("M0001","请求方法不匹配"), + //文件 + FILE_NOT_EXISIST("A0601","文件不存在"), + PATH_NOT_EXISIST("A0602","文件路径不存在"), + MODULE_NOT_EXISIST("A0603","模块不存在"), + FILE_UPLOAD_FAIL("A0604","文件上传失败"), + FILE_DOWNLOAD_FAIL("A0605","文件下载失败"), + FILE_DOWNLOAD_EXPERTION("A0606","文件下载异常"), ; diff --git a/src/main/java/com/gk/hotwork/common/FileProjectConstants.java b/src/main/java/com/gk/hotwork/common/FileProjectConstants.java new file mode 100644 index 0000000..e8b1737 --- /dev/null +++ b/src/main/java/com/gk/hotwork/common/FileProjectConstants.java @@ -0,0 +1,20 @@ +package com.gk.hotwork.common; + + +/** + * @email 1603559716@qq.com + * @author: zf + * @date: 2023/5/7 + * @time: 13:42 + */ +public interface FileProjectConstants { + interface ReturnType { + int DETAIL = 1; + int KEY = 2; + int URL = 3; + } + enum FileError{ + + } + +} -- Gitblit v1.9.2