From 7d3cf7550f051dc20de41f8b6d5ec53741a66690 Mon Sep 17 00:00:00 2001
From: landaiqing <3517283258@qq.com>
Date: Thu, 9 May 2024 13:51:53 +0800
Subject: [PATCH] feat: add oss framework
---
.../src/main/resources/log4j2-spring.xml | 2 +-
schisandra-cloud-storage-oss/pom.xml | 90 ++-------
.../schisandra-cloud-storage-oss-api/pom.xml | 39 ++++
.../com/schisandra/oss/api/package-info.md | 1 +
.../com/schisandra/oss/entity/package-info.md | 1 +
.../pom.xml | 27 +++
.../pom.xml | 73 ++++++++
.../pom.xml | 25 +++
.../pom.xml | 25 +++
.../pom.xml | 100 ++++++++++
.../oss/common/entity/PageInfo.java | 29 +++
.../oss/common/entity/PageResult.java | 57 ++++++
.../schisandra/oss/common/entity/Result.java | 56 ++++++
.../oss/common/enums/IsDeletedFlagEnum.java | 34 ++++
.../oss/common/enums/OssStatusEnum.java | 34 ++++
.../oss/common/enums/ResultCodeEnum.java | 34 ++++
.../oss/common/redis/RedisConfig.java | 46 +++++
.../oss/common/redis/RedisUtil.java | 107 +++++++++++
.../schisandra/oss/common/utils/AESUtils.java | 110 +++++++++++
.../schisandra/oss/common/utils/MD5Util.java | 61 +++++++
.../schisandra/oss/common/utils/RSAUtils.java | 172 ++++++++++++++++++
.../pom.xml | 68 +++++++
.../pom.xml | 53 ++++++
.../infra/basic/utils/DruidEncryptUtil.java | 51 ++++++
.../pom.xml | 137 ++++++++++++++
.../com/schisandra/oss/OssApplication.java | 20 ++
.../src/main/resources/application.yml | 59 ++++++
.../src/main/resources/banner.txt | 18 ++
.../src/main/resources/bootstrap.yml | 0
.../src/main/resources/log4j2-spring.xml | 87 +++++++++
.../src/main/resources/application.yml | 6 -
31 files changed, 1537 insertions(+), 85 deletions(-)
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-api/pom.xml
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-api/src/main/java/com/schisandra/oss/api/package-info.md
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-api/src/main/java/com/schisandra/oss/entity/package-info.md
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/pom.xml
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/pom.xml
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-job/pom.xml
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-mq/pom.xml
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/pom.xml
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/entity/PageInfo.java
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/entity/PageResult.java
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/entity/Result.java
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/enums/IsDeletedFlagEnum.java
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/enums/OssStatusEnum.java
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/enums/ResultCodeEnum.java
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/redis/RedisConfig.java
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/redis/RedisUtil.java
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/utils/AESUtils.java
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/utils/MD5Util.java
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/utils/RSAUtils.java
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-domain/pom.xml
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-infra/pom.xml
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-infra/src/main/java/com/schisandra/oss/infra/basic/utils/DruidEncryptUtil.java
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-starter/pom.xml
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-starter/src/main/java/com/schisandra/oss/OssApplication.java
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-starter/src/main/resources/application.yml
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-starter/src/main/resources/banner.txt
rename schisandra-cloud-storage-oss/{ => schisandra-cloud-storage-oss-starter}/src/main/resources/bootstrap.yml (100%)
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-starter/src/main/resources/log4j2-spring.xml
delete mode 100644 schisandra-cloud-storage-oss/src/main/resources/application.yml
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-starter/src/main/resources/log4j2-spring.xml b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-starter/src/main/resources/log4j2-spring.xml
index 04b62c0..a0ea33e 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-starter/src/main/resources/log4j2-spring.xml
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-starter/src/main/resources/log4j2-spring.xml
@@ -10,7 +10,7 @@
-
+
diff --git a/schisandra-cloud-storage-oss/pom.xml b/schisandra-cloud-storage-oss/pom.xml
index 2c2df04..16ffa1b 100644
--- a/schisandra-cloud-storage-oss/pom.xml
+++ b/schisandra-cloud-storage-oss/pom.xml
@@ -7,6 +7,14 @@
1.0-SNAPSHOT
pom
schisandra-cloud-storage-oss
+
+ schisandra-cloud-storage-oss-starter
+ schisandra-cloud-storage-oss-infra
+ schisandra-cloud-storage-oss-domain
+ schisandra-cloud-storage-oss-common
+ schisandra-cloud-storage-oss-api
+ schisandra-cloud-storage-oss-application
+
8
@@ -22,87 +30,13 @@
org.springframework.boot
- spring-boot-starter-web
-
-
- spring-boot-starter-logging
- org.springframework.boot
-
-
-
-
- io.minio
- minio
- 8.2.0
-
-
- org.projectlombok
- lombok
- 1.18.24
-
-
- com.alibaba.cloud
- spring-cloud-starter-alibaba-nacos-config
-
-
- org.springframework.boot
- spring-boot-starter-log4j2
-
-
- org.springframework.cloud
- spring-cloud-starter-bootstrap
-
-
- com.alibaba.cloud
- spring-cloud-starter-alibaba-nacos-discovery
+ spring-boot-dependencies
+ 2.4.2
+ pom
+ import
-
-
-
- org.springframework.cloud
- spring-cloud-dependencies
- ${spring-cloud.version}
- pom
- import
-
-
- org.springframework.boot
- spring-boot-dependencies
- ${spring-boot.version}
- pom
- import
-
-
- com.alibaba.cloud
- spring-cloud-alibaba-dependencies
- ${spring-cloud-alibaba.version}
- pom
- import
-
-
-
-
-
- ${project.artifactId}
-
-
-
- org.springframework.boot
- spring-boot-maven-plugin
- 2.3.0.RELEASE
-
-
-
- repackage
-
-
-
-
-
-
-
central
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-api/pom.xml b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-api/pom.xml
new file mode 100644
index 0000000..4e1c9b6
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-api/pom.xml
@@ -0,0 +1,39 @@
+
+ 4.0.0
+
+ com.schisandra
+ schisandra-cloud-storage-oss
+ 1.0-SNAPSHOT
+
+
+ schisandra-cloud-storage-oss-api
+ jar
+
+ schisandra-cloud-storage-oss-api
+
+ 8
+ 8
+ 1.8
+ UTF-8
+ UTF-8
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-openfeign
+ 3.0.7
+
+
+ org.springframework.cloud
+ spring-cloud-loadbalancer
+ 3.0.6
+
+
+ org.projectlombok
+ lombok
+ 1.18.24
+
+
+
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-api/src/main/java/com/schisandra/oss/api/package-info.md b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-api/src/main/java/com/schisandra/oss/api/package-info.md
new file mode 100644
index 0000000..005714a
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-api/src/main/java/com/schisandra/oss/api/package-info.md
@@ -0,0 +1 @@
+api 对外接口
\ No newline at end of file
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-api/src/main/java/com/schisandra/oss/entity/package-info.md b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-api/src/main/java/com/schisandra/oss/entity/package-info.md
new file mode 100644
index 0000000..a3e0cc7
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-api/src/main/java/com/schisandra/oss/entity/package-info.md
@@ -0,0 +1 @@
+api 实体
\ No newline at end of file
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/pom.xml b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/pom.xml
new file mode 100644
index 0000000..fcda58e
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/pom.xml
@@ -0,0 +1,27 @@
+
+ 4.0.0
+
+ com.schisandra
+ schisandra-cloud-storage-oss
+ 1.0-SNAPSHOT
+
+
+ schisandra-cloud-storage-oss-application
+ pom
+
+ schisandra-cloud-storage-oss-application
+
+ schisandra-cloud-storage-oss-application-controller
+ schisandra-cloud-storage-oss-application-job
+ schisandra-cloud-storage-oss-application-mq
+
+
+
+ UTF-8
+
+
+
+
+
+
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/pom.xml b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/pom.xml
new file mode 100644
index 0000000..0c84a61
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/pom.xml
@@ -0,0 +1,73 @@
+
+ 4.0.0
+
+ com.schisandra
+ schisandra-cloud-storage-oss-application
+ 1.0-SNAPSHOT
+
+
+ schisandra-cloud-storage-oss-application-controller
+ jar
+
+ schisandra-cloud-storage-oss-application-controller
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.13.0
+
+ 1.8
+ 1.8
+ UTF-8
+
+
+ org.projectlombok
+ lombok
+ 1.18.24
+
+
+
+ org.mapstruct
+ mapstruct-processor
+ 1.4.2.Final
+
+
+
+ org.projectlombok
+ lombok-mapstruct-binding
+ 0.2.0
+
+
+
+
+
+
+
+ 8
+ 8
+ 1.8
+ UTF-8
+ UTF-8
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ 2.4.2
+
+
+ com.schisandra
+ schisandra-cloud-storage-oss-domain
+ 1.0-SNAPSHOT
+
+
+ com.schisandra
+ schisandra-cloud-storage-oss-api
+ 1.0-SNAPSHOT
+
+
+
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-job/pom.xml b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-job/pom.xml
new file mode 100644
index 0000000..aa17f3be
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-job/pom.xml
@@ -0,0 +1,25 @@
+
+ 4.0.0
+
+ com.schisandra
+ schisandra-cloud-storage-oss-application
+ 1.0-SNAPSHOT
+
+
+ schisandra-cloud-storage-oss-application-job
+ jar
+
+ schisandra-cloud-storage-oss-application-job
+
+ 8
+ 8
+ 1.8
+ UTF-8
+ UTF-8
+
+
+
+
+
+
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-mq/pom.xml b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-mq/pom.xml
new file mode 100644
index 0000000..13f16d1
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-mq/pom.xml
@@ -0,0 +1,25 @@
+
+ 4.0.0
+
+ com.schisandra
+ schisandra-cloud-storage-oss-application
+ 1.0-SNAPSHOT
+
+
+ schisandra-cloud-storage-oss-application-mq
+ jar
+
+ schisandra-cloud-storage-oss-application-mq
+
+ 8
+ 8
+ 1.8
+ UTF-8
+ UTF-8
+
+
+
+
+
+
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/pom.xml b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/pom.xml
new file mode 100644
index 0000000..e7bcf10
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/pom.xml
@@ -0,0 +1,100 @@
+
+ 4.0.0
+
+ com.schisandra
+ schisandra-cloud-storage-oss
+ 1.0-SNAPSHOT
+
+
+ schisandra-cloud-storage-oss-common
+ jar
+
+ schisandra-cloud-storage-oss-common
+
+
+ 8
+ 8
+ 1.8
+ UTF-8
+ UTF-8
+
+
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+ 2.12.7
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.12.7
+
+
+ com.google.code.gson
+ gson
+ 2.8.6
+
+
+ org.projectlombok
+ lombok
+ 1.18.24
+
+
+ org.mapstruct
+ mapstruct
+ 1.4.2.Final
+
+
+ org.mapstruct
+ mapstruct-processor
+ 1.4.2.Final
+
+
+
+ org.springframework.boot
+ spring-boot-starter-log4j2
+ 2.4.2
+
+
+ com.alibaba
+ fastjson
+ 1.2.79
+
+
+ com.google.guava
+ guava
+ 19.0
+
+
+ org.apache.commons
+ commons-lang3
+ 3.11
+
+
+
+ org.apache.commons
+ commons-pool2
+ 2.9.0
+
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+ 2.5.15
+
+
+
+ cn.hutool
+ hutool-extra
+ 5.8.27
+
+
+ org.apache.directory.studio
+ org.apache.commons.codec
+ 1.8
+
+
+
+
+
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/entity/PageInfo.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/entity/PageInfo.java
new file mode 100644
index 0000000..64ea95e
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/entity/PageInfo.java
@@ -0,0 +1,29 @@
+package com.schisandra.oss.common.entity;
+
+/**
+ * 分页请求实体
+ *
+ * @author: landaiqing
+ */
+public class PageInfo {
+
+ private Integer pageNo = 1;
+
+ private Integer pageSize = 20;
+
+ public Integer getPageNo() {
+ if (pageNo == null || pageNo < 1) {
+ return 1;
+ }
+ return pageNo;
+ }
+
+ public Integer getPageSize() {
+ if (pageSize == null || pageSize < 1 || pageSize > Integer.MAX_VALUE) {
+ return 20;
+ }
+ return pageSize;
+ }
+
+
+}
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/entity/PageResult.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/entity/PageResult.java
new file mode 100644
index 0000000..1a69dc5
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/entity/PageResult.java
@@ -0,0 +1,57 @@
+package com.schisandra.oss.common.entity;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * 分页返回实体
+ *
+ * @author: landaiqing
+ */
+@Data
+public class PageResult implements Serializable {
+
+ private Integer pageNo = 1;
+
+ private Integer pageSize = 20;
+
+ private Integer total = 0;
+
+ private Integer totalPages = 0;
+
+ private List result = Collections.emptyList();
+
+ private Integer start = 1;
+
+ private Integer end = 0;
+
+ public void setRecords(List result) {
+ this.result = result;
+ if (result != null && result.size() > 0) {
+ setTotal(result.size());
+ }
+ }
+
+ public void setTotal(Integer total) {
+ this.total = total;
+ if (this.pageSize > 0) {
+ this.totalPages = (total / this.pageSize) + (total % this.pageSize == 0 ? 0 : 1);
+ } else {
+ this.totalPages = 0;
+ }
+ this.start = (this.pageSize > 0 ? (this.pageNo - 1) * this.pageSize : 0) + 1;
+ this.end = (this.start - 1 + this.pageSize * (this.pageNo > 0 ? 1 : 0));
+ }
+
+ public void setPageSize(Integer pageSize) {
+ this.pageSize = pageSize;
+ }
+
+ public void setPageNo(Integer pageNo) {
+ this.pageNo = pageNo;
+ }
+
+}
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/entity/Result.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/entity/Result.java
new file mode 100644
index 0000000..567366e
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/entity/Result.java
@@ -0,0 +1,56 @@
+package com.schisandra.oss.common.entity;
+
+import com.schisandra.oss.common.enums.ResultCodeEnum;
+import lombok.Data;
+
+/**
+ * @description: 返回结果泛型类
+ * @author: landaiqing
+ * @date: 2024/3/22 13:09
+ */
+@Data
+public class Result {
+
+ private Boolean success;
+
+ private Integer code;
+
+ private String message;
+
+ private T data;
+
+ public static Result ok() {
+ Result result = new Result();
+ result.setSuccess(true);
+ result.setCode(ResultCodeEnum.SUCCESS.getCode());
+ result.setMessage(ResultCodeEnum.SUCCESS.getDesc());
+ return result;
+ }
+
+ public static Result ok(T data) {
+ Result result = new Result();
+ result.setSuccess(true);
+ result.setCode(ResultCodeEnum.SUCCESS.getCode());
+ result.setMessage(ResultCodeEnum.SUCCESS.getDesc());
+ result.setData(data);
+ return result;
+ }
+
+ public static Result fail() {
+ Result result = new Result();
+ result.setSuccess(false);
+ result.setCode(ResultCodeEnum.FAIL.getCode());
+ result.setMessage(ResultCodeEnum.FAIL.getDesc());
+ return result;
+ }
+
+ public static Result fail(T data) {
+ Result result = new Result();
+ result.setSuccess(false);
+ result.setCode(ResultCodeEnum.FAIL.getCode());
+ result.setMessage(ResultCodeEnum.FAIL.getDesc());
+ result.setData(data);
+ return result;
+ }
+
+}
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/enums/IsDeletedFlagEnum.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/enums/IsDeletedFlagEnum.java
new file mode 100644
index 0000000..28a9a76
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/enums/IsDeletedFlagEnum.java
@@ -0,0 +1,34 @@
+package com.schisandra.oss.common.enums;
+
+import lombok.Getter;
+
+/**
+ * 删除状态枚举
+ *
+ * @author: landaiqing
+ */
+@Getter
+public enum IsDeletedFlagEnum {
+
+ DELETED(1,"已删除"),
+ UN_DELETED(0,"未删除");
+
+ public int code;
+
+ public String desc;
+
+ IsDeletedFlagEnum(int code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+ public static IsDeletedFlagEnum getByCode(int codeVal){
+ for(IsDeletedFlagEnum resultCodeEnum : IsDeletedFlagEnum.values()){
+ if(resultCodeEnum.code == codeVal){
+ return resultCodeEnum;
+ }
+ }
+ return null;
+ }
+
+}
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/enums/OssStatusEnum.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/enums/OssStatusEnum.java
new file mode 100644
index 0000000..4dcbd6c
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/enums/OssStatusEnum.java
@@ -0,0 +1,34 @@
+package com.schisandra.oss.common.enums;
+
+import lombok.Getter;
+
+/**
+ * 用户状态枚举
+ *
+ * @author: landaiqing
+ */
+@Getter
+public enum OssStatusEnum {
+
+ OPEN(0,"启用"),
+ CLOSE(1,"禁用");
+
+ public int code;
+
+ public String desc;
+
+ OssStatusEnum(int code, String desc){
+ this.code = code;
+ this.desc = desc;
+ }
+
+ public static OssStatusEnum getByCode(int codeVal){
+ for(OssStatusEnum resultCodeEnum : OssStatusEnum.values()){
+ if(resultCodeEnum.code == codeVal){
+ return resultCodeEnum;
+ }
+ }
+ return null;
+ }
+
+}
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/enums/ResultCodeEnum.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/enums/ResultCodeEnum.java
new file mode 100644
index 0000000..cb19b7f
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/enums/ResultCodeEnum.java
@@ -0,0 +1,34 @@
+package com.schisandra.oss.common.enums;
+
+import lombok.Getter;
+
+/**
+ * @description: 返回结果状态枚举
+ * @author: landaiqing
+ * @date: 2024/3/22 13:10
+ */
+@Getter
+public enum ResultCodeEnum {
+
+ SUCCESS(200, "成功"),
+ FAIL(500, "失败");
+
+ public int code;
+
+ public String desc;
+
+ ResultCodeEnum(int code, String desc) {
+ this.code = code;
+ this.desc = desc;
+ }
+
+ public static ResultCodeEnum getByCode(int codeVal) {
+ for (ResultCodeEnum resultCodeEnum : ResultCodeEnum.values()) {
+ if (resultCodeEnum.code == codeVal) {
+ return resultCodeEnum;
+ }
+ }
+ return null;
+ }
+
+}
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/redis/RedisConfig.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/redis/RedisConfig.java
new file mode 100644
index 0000000..6150d24
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/redis/RedisConfig.java
@@ -0,0 +1,46 @@
+package com.schisandra.oss.common.redis;
+
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.JsonTypeInfo;
+import com.fasterxml.jackson.annotation.PropertyAccessor;
+import com.fasterxml.jackson.databind.DeserializationFeature;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.data.redis.connection.RedisConnectionFactory;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
+import org.springframework.data.redis.serializer.RedisSerializer;
+import org.springframework.data.redis.serializer.StringRedisSerializer;
+
+/**
+ * Redis的config处理
+ *
+ * @author: landaiqing
+ */
+@Configuration
+public class RedisConfig {
+
+ @Bean
+ public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) {
+ RedisTemplate redisTemplate = new RedisTemplate<>();
+ RedisSerializer redisSerializer = new StringRedisSerializer();
+ redisTemplate.setConnectionFactory(redisConnectionFactory);
+ redisTemplate.setKeySerializer(redisSerializer);
+ redisTemplate.setHashKeySerializer(redisSerializer);
+ redisTemplate.setValueSerializer(jackson2JsonRedisSerializer());
+ redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer());
+ return redisTemplate;
+ }
+
+ private Jackson2JsonRedisSerializer