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