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