From 34dbdf62b2de286238b18549146e8657903fcc43 Mon Sep 17 00:00:00 2001
From: landaiqing <3517283258@qq.com>
Date: Sat, 11 May 2024 23:15:48 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pom.xml | 6 +
.../src/main/resources/genCode/gen.yml | 10 +-
.../genCode/{authMapper.yml => ossMapper.yml} | 2 +-
.../main/resources/genCode/systemMapper.yml | 2 +-
.../SchisandraOssConfigController.java | 176 ++++++++++++++++
.../SchisandraOssConfigDTOConverter.java | 22 ++
.../dto/SchisandraOssConfigDTO.java | 163 +++++++++++++++
.../pom.xml | 6 +
.../oss/domain/bo/SchisandraOssConfigBO.java | 163 +++++++++++++++
.../SchisandraOssConfigBOConverter.java | 22 ++
.../SchisandraOssConfigDomainService.java | 28 +++
.../SchisandraOssConfigDomainServiceImpl.java | 49 +++++
.../basic/dao/SchisandraOssConfigDao.java | 18 ++
.../basic/entity/SchisandraOssConfig.java | 197 ++++++++++++++++++
.../service/SchisandraOssConfigService.java | 50 +++++
.../impl/SchisandraOssConfigServiceImpl.java | 114 ++++++++++
.../mapper/SchisandraOssConfigDao.xml | 37 ++++
.../com/schisandra/oss/OssApplication.java | 1 +
.../SchisandraSysConfigController.java | 122 +++++++++++
.../SchisandraSysConfigDTOConverter.java | 22 ++
.../dto/SchisandraSysConfigDTO.java | 73 +++++++
.../pom.xml | 9 +-
.../main/java/com/schisandra/system/App.java | 13 --
.../SchisandraSysConfigBOConverter.java | 21 ++
.../domain/entity/SchisandraSysConfigBO.java | 73 +++++++
.../SchisandraSysConfigDomainService.java | 28 +++
.../SchisandraSysConfigDomainServiceImpl.java | 49 +++++
.../basic/dao/SchisandraSysConfigDao.java | 18 ++
.../basic/entity/SchisandraSysConfig.java | 89 ++++++++
.../service/SchisandraSysConfigService.java | 51 +++++
.../impl/SchisandraSysConfigServiceImpl.java | 96 +++++++++
.../mapper/SchisandraSysConfigDao.xml | 19 ++
.../schisandra/system/SystemApplication.java | 2 +
.../src/main/resources/application.yml | 18 ++
34 files changed, 1746 insertions(+), 23 deletions(-)
rename schisandra-cloud-storage-gen/src/main/resources/genCode/{authMapper.yml => ossMapper.yml} (99%)
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/controller/SchisandraOssConfigController.java
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/convert/SchisandraOssConfigDTOConverter.java
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/dto/SchisandraOssConfigDTO.java
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-domain/src/main/java/com/schisandra/oss/domain/bo/SchisandraOssConfigBO.java
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-domain/src/main/java/com/schisandra/oss/domain/convert/SchisandraOssConfigBOConverter.java
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-domain/src/main/java/com/schisandra/oss/domain/service/SchisandraOssConfigDomainService.java
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-domain/src/main/java/com/schisandra/oss/domain/service/impl/SchisandraOssConfigDomainServiceImpl.java
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-infra/src/main/java/com/schisandra/oss/infra/basic/dao/SchisandraOssConfigDao.java
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-infra/src/main/java/com/schisandra/oss/infra/basic/entity/SchisandraOssConfig.java
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-infra/src/main/java/com/schisandra/oss/infra/basic/service/SchisandraOssConfigService.java
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-infra/src/main/java/com/schisandra/oss/infra/basic/service/impl/SchisandraOssConfigServiceImpl.java
create mode 100644 schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-infra/src/main/resources/mapper/SchisandraOssConfigDao.xml
create mode 100644 schisandra-cloud-storage-system/schisandra-cloud-storage-system-application/schisandra-cloud-storage-system-application-controller/src/main/java/com/schisandra/system/application/controller/SchisandraSysConfigController.java
create mode 100644 schisandra-cloud-storage-system/schisandra-cloud-storage-system-application/schisandra-cloud-storage-system-application-controller/src/main/java/com/schisandra/system/application/convert/SchisandraSysConfigDTOConverter.java
create mode 100644 schisandra-cloud-storage-system/schisandra-cloud-storage-system-application/schisandra-cloud-storage-system-application-controller/src/main/java/com/schisandra/system/application/dto/SchisandraSysConfigDTO.java
delete mode 100644 schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/App.java
create mode 100644 schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/convert/SchisandraSysConfigBOConverter.java
create mode 100644 schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/entity/SchisandraSysConfigBO.java
create mode 100644 schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/service/SchisandraSysConfigDomainService.java
create mode 100644 schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/service/impl/SchisandraSysConfigDomainServiceImpl.java
create mode 100644 schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/java/com/schisandra/system/infra/basic/dao/SchisandraSysConfigDao.java
create mode 100644 schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/java/com/schisandra/system/infra/basic/entity/SchisandraSysConfig.java
create mode 100644 schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/java/com/schisandra/system/infra/basic/service/SchisandraSysConfigService.java
create mode 100644 schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/java/com/schisandra/system/infra/basic/service/impl/SchisandraSysConfigServiceImpl.java
create mode 100644 schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/resources/mapper/SchisandraSysConfigDao.xml
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/pom.xml b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/pom.xml
index bc8b0de..7ea12dc 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/pom.xml
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/pom.xml
@@ -116,6 +116,12 @@
1.8
+
+ com.github.ben-manes.caffeine
+ caffeine
+ 3.1.8
+
+
com.xkcoding
justauth-spring-boot-starter
diff --git a/schisandra-cloud-storage-gen/src/main/resources/genCode/gen.yml b/schisandra-cloud-storage-gen/src/main/resources/genCode/gen.yml
index 918f2bb..467bb5e 100644
--- a/schisandra-cloud-storage-gen/src/main/resources/genCode/gen.yml
+++ b/schisandra-cloud-storage-gen/src/main/resources/genCode/gen.yml
@@ -8,23 +8,23 @@
# 数据库连接信息
jdbc:
dbName: schisandra-cloud-storage
- tableName: subject_liked
+ tableName: schisandra_oss_config
url: jdbc:mysql://1.95.0.111:3306/
- username: landaiqing
+ username: root
password: LDQ20020618xxx
driver: com.mysql.cj.jdbc.Driver
# 使用的模板与生成文件映射给关系
-mapperInfos: genCode/systemMapper.yml
+mapperInfos: genCode/ossMapper.yml
# 全局参数
params:
# 作者
author: landaiqing
# 模块
- module: system
+ module: oss
# controller 通用前缀
- api: /system
+ api: /oss
# 生成对象是否移除前缀
removePre: false
# 使用内置函数赋值给变量 FunctionUtils 中替换
diff --git a/schisandra-cloud-storage-gen/src/main/resources/genCode/authMapper.yml b/schisandra-cloud-storage-gen/src/main/resources/genCode/ossMapper.yml
similarity index 99%
rename from schisandra-cloud-storage-gen/src/main/resources/genCode/authMapper.yml
rename to schisandra-cloud-storage-gen/src/main/resources/genCode/ossMapper.yml
index d2e5ddd..701043c 100644
--- a/schisandra-cloud-storage-gen/src/main/resources/genCode/authMapper.yml
+++ b/schisandra-cloud-storage-gen/src/main/resources/genCode/ossMapper.yml
@@ -54,7 +54,7 @@ mappers:
ext: java
- fileId: 011
template: genCode/template/DemoDao.java.vm
- filePath: /schisandra-cloud-storage-${module}/schisandra-cloud-storage-${module}-infra/src/main/java/com/schisandra/${module}/infra/basic/mapper
+ filePath: /schisandra-cloud-storage-${module}/schisandra-cloud-storage-${module}-infra/src/main/java/com/schisandra/${module}/infra/basic/dao
name: ${modelName}Dao
ext: java
- fileId: 012
diff --git a/schisandra-cloud-storage-gen/src/main/resources/genCode/systemMapper.yml b/schisandra-cloud-storage-gen/src/main/resources/genCode/systemMapper.yml
index d2e5ddd..701043c 100644
--- a/schisandra-cloud-storage-gen/src/main/resources/genCode/systemMapper.yml
+++ b/schisandra-cloud-storage-gen/src/main/resources/genCode/systemMapper.yml
@@ -54,7 +54,7 @@ mappers:
ext: java
- fileId: 011
template: genCode/template/DemoDao.java.vm
- filePath: /schisandra-cloud-storage-${module}/schisandra-cloud-storage-${module}-infra/src/main/java/com/schisandra/${module}/infra/basic/mapper
+ filePath: /schisandra-cloud-storage-${module}/schisandra-cloud-storage-${module}-infra/src/main/java/com/schisandra/${module}/infra/basic/dao
name: ${modelName}Dao
ext: java
- fileId: 012
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/controller/SchisandraOssConfigController.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/controller/SchisandraOssConfigController.java
new file mode 100644
index 0000000..496beb8
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/controller/SchisandraOssConfigController.java
@@ -0,0 +1,176 @@
+package com.schisandra.oss.application.controller;
+
+import com.alibaba.fastjson.JSON;
+
+import com.google.common.base.Preconditions;
+import com.schisandra.oss.application.convert.SchisandraOssConfigDTOConverter;
+import com.schisandra.oss.application.dto.SchisandraOssConfigDTO;
+import com.schisandra.oss.common.entity.Result;
+import com.schisandra.oss.domain.bo.SchisandraOssConfigBO;
+import com.schisandra.oss.domain.service.SchisandraOssConfigDomainService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+/**
+ * controller
+ *
+ * @author landaiqing
+ * @since 2024-05-11 22:58:14
+ */
+@RestController
+@RequestMapping("/oss/")
+@Slf4j
+public class SchisandraOssConfigController {
+
+ @Resource
+ private SchisandraOssConfigDomainService schisandraOssConfigDomainService;
+
+ /**
+ * 新增
+ */
+ @RequestMapping("add")
+ public Result add(@RequestBody SchisandraOssConfigDTO schisandraOssConfigDTO) {
+
+ try {
+ if (log.isInfoEnabled()) {
+ log.info("SchisandraOssConfigController.add.dto:{}", JSON.toJSONString(schisandraOssConfigDTO));
+ }
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getId(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getOssType(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getEndpoint(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getAccessKey(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getSecretKey(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getBucketName(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getBasePath(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getRegion(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getTaskNum(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getPartSize(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getImgSize(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getFileSize(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getConnectTimeout(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getWriteTimeout(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getReadTimeout(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getZone(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getPublicKey(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getPrivateKey(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getCustomHost(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getHost(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getPort(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getUser(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getPassword(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getCharset(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getExtraJson(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getCreateDate(), "创建时间不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getUpdateBy(), "更新者不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getUpdateDate(), "更新时间不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getIsDeleted(), "是否删除 0未删除 1已删除不能为空");
+ SchisandraOssConfigBO SchisandraOssConfigBO = SchisandraOssConfigDTOConverter.INSTANCE.convertDTOToBO(schisandraOssConfigDTO);
+ return Result.ok(schisandraOssConfigDomainService.add(SchisandraOssConfigBO));
+ } catch (Exception e) {
+ log.error("SchisandraOssConfigController.register.error:{}", e.getMessage(), e);
+ return Result.fail("新增失败");
+ }
+
+ }
+
+ /**
+ * 修改
+ */
+ @RequestMapping("update")
+ public Result update(@RequestBody SchisandraOssConfigDTO schisandraOssConfigDTO) {
+
+ try {
+ if (log.isInfoEnabled()) {
+ log.info("SchisandraOssConfigController.update.dto:{}", JSON.toJSONString(schisandraOssConfigDTO));
+ }
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getId(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getOssType(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getEndpoint(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getAccessKey(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getSecretKey(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getBucketName(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getBasePath(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getRegion(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getTaskNum(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getPartSize(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getImgSize(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getFileSize(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getConnectTimeout(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getWriteTimeout(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getReadTimeout(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getZone(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getPublicKey(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getPrivateKey(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getCustomHost(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getHost(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getPort(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getUser(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getPassword(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getCharset(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getExtraJson(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getCreateDate(), "创建时间不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getUpdateBy(), "更新者不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getUpdateDate(), "更新时间不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getIsDeleted(), "是否删除 0未删除 1已删除不能为空");
+ SchisandraOssConfigBO schisandraOssConfigBO = SchisandraOssConfigDTOConverter.INSTANCE.convertDTOToBO(schisandraOssConfigDTO);
+ return Result.ok(schisandraOssConfigDomainService.update(schisandraOssConfigBO));
+ } catch (Exception e) {
+ log.error("SchisandraOssConfigController.update.error:{}", e.getMessage(), e);
+ return Result.fail("更新信息失败");
+ }
+
+ }
+
+ /**
+ * 删除
+ */
+ @RequestMapping("delete")
+ public Result delete(@RequestBody SchisandraOssConfigDTO schisandraOssConfigDTO) {
+
+ try {
+ if (log.isInfoEnabled()) {
+ log.info("SchisandraOssConfigController.delete.dto:{}", JSON.toJSONString(schisandraOssConfigDTO));
+ }
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getId(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getOssType(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getEndpoint(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getAccessKey(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getSecretKey(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getBucketName(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getBasePath(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getRegion(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getTaskNum(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getPartSize(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getImgSize(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getFileSize(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getConnectTimeout(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getWriteTimeout(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getReadTimeout(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getZone(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getPublicKey(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getPrivateKey(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getCustomHost(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getHost(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getPort(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getUser(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getPassword(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getCharset(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getExtraJson(), "不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getCreateDate(), "创建时间不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getUpdateBy(), "更新者不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getUpdateDate(), "更新时间不能为空");
+ Preconditions.checkNotNull(schisandraOssConfigDTO.getIsDeleted(), "是否删除 0未删除 1已删除不能为空");
+ SchisandraOssConfigBO schisandraOssConfigBO = SchisandraOssConfigDTOConverter.INSTANCE.convertDTOToBO(schisandraOssConfigDTO);
+ return Result.ok(schisandraOssConfigDomainService.delete(schisandraOssConfigBO));
+ } catch (Exception e) {
+ log.error("SchisandraOssConfigController.delete.error:{}", e.getMessage(), e);
+ return Result.fail("删除信息失败");
+ }
+
+ }
+
+}
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/convert/SchisandraOssConfigDTOConverter.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/convert/SchisandraOssConfigDTOConverter.java
new file mode 100644
index 0000000..90e9d54
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/convert/SchisandraOssConfigDTOConverter.java
@@ -0,0 +1,22 @@
+package com.schisandra.oss.application.convert;
+
+
+import com.schisandra.oss.application.dto.SchisandraOssConfigDTO;
+import com.schisandra.oss.domain.bo.SchisandraOssConfigBO;
+import org.mapstruct.Mapper;
+import org.mapstruct.factory.Mappers;
+
+/**
+ * dto转换器
+ *
+ * @author landaiqing
+ * @since 2024-05-11 22:58:14
+ */
+@Mapper
+public interface SchisandraOssConfigDTOConverter {
+
+ SchisandraOssConfigDTOConverter INSTANCE = Mappers.getMapper(SchisandraOssConfigDTOConverter.class);
+
+ SchisandraOssConfigBO convertDTOToBO(SchisandraOssConfigDTO schisandraOssConfigDTO);
+
+}
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/dto/SchisandraOssConfigDTO.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/dto/SchisandraOssConfigDTO.java
new file mode 100644
index 0000000..92c611c
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/dto/SchisandraOssConfigDTO.java
@@ -0,0 +1,163 @@
+package com.schisandra.oss.application.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * dto
+ *
+ * @author landaiqing
+ * @since 2024-05-11 22:58:14
+ */
+@Data
+public class SchisandraOssConfigDTO implements Serializable {
+
+ /**
+ *
+ */
+ private Long id;
+
+ /**
+ *
+ */
+ private String ossType;
+
+ /**
+ *
+ */
+ private String endpoint;
+
+ /**
+ *
+ */
+ private String accessKey;
+
+ /**
+ *
+ */
+ private String secretKey;
+
+ /**
+ *
+ */
+ private String bucketName;
+
+ /**
+ *
+ */
+ private String basePath;
+
+ /**
+ *
+ */
+ private String region;
+
+ /**
+ *
+ */
+ private Integer taskNum;
+
+ /**
+ *
+ */
+ private String partSize;
+
+ /**
+ *
+ */
+ private Double imgSize;
+
+ /**
+ *
+ */
+ private Double fileSize;
+
+ /**
+ *
+ */
+ private Integer connectTimeout;
+
+ /**
+ *
+ */
+ private Integer writeTimeout;
+
+ /**
+ *
+ */
+ private Integer readTimeout;
+
+ /**
+ *
+ */
+ private String zone;
+
+ /**
+ *
+ */
+ private String publicKey;
+
+ /**
+ *
+ */
+ private String privateKey;
+
+ /**
+ *
+ */
+ private String customHost;
+
+ /**
+ *
+ */
+ private String host;
+
+ /**
+ *
+ */
+ private String port;
+
+ /**
+ *
+ */
+ private String user;
+
+ /**
+ *
+ */
+ private String password;
+
+ /**
+ *
+ */
+ private String charset;
+
+ /**
+ *
+ */
+ private String extraJson;
+
+ /**
+ * 创建时间
+ */
+ private Date createDate;
+
+ /**
+ * 更新者
+ */
+ private String updateBy;
+
+ /**
+ * 更新时间
+ */
+ private Date updateDate;
+
+ /**
+ * 是否删除 0未删除 1已删除
+ */
+ private Integer isDeleted;
+
+}
+
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
index e7bcf10..76146cf 100644
--- a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/pom.xml
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/pom.xml
@@ -95,6 +95,12 @@
1.8
+
+ com.github.ben-manes.caffeine
+ caffeine
+ 3.1.8
+
+
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-domain/src/main/java/com/schisandra/oss/domain/bo/SchisandraOssConfigBO.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-domain/src/main/java/com/schisandra/oss/domain/bo/SchisandraOssConfigBO.java
new file mode 100644
index 0000000..9e998af
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-domain/src/main/java/com/schisandra/oss/domain/bo/SchisandraOssConfigBO.java
@@ -0,0 +1,163 @@
+package com.schisandra.oss.domain.bo;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * bo
+ *
+ * @author landaiqing
+ * @since 2024-05-11 22:58:14
+ */
+@Data
+public class SchisandraOssConfigBO implements Serializable {
+
+ /**
+ *
+ */
+ private Long id;
+
+ /**
+ *
+ */
+ private String ossType;
+
+ /**
+ *
+ */
+ private String endpoint;
+
+ /**
+ *
+ */
+ private String accessKey;
+
+ /**
+ *
+ */
+ private String secretKey;
+
+ /**
+ *
+ */
+ private String bucketName;
+
+ /**
+ *
+ */
+ private String basePath;
+
+ /**
+ *
+ */
+ private String region;
+
+ /**
+ *
+ */
+ private Integer taskNum;
+
+ /**
+ *
+ */
+ private String partSize;
+
+ /**
+ *
+ */
+ private Double imgSize;
+
+ /**
+ *
+ */
+ private Double fileSize;
+
+ /**
+ *
+ */
+ private Integer connectTimeout;
+
+ /**
+ *
+ */
+ private Integer writeTimeout;
+
+ /**
+ *
+ */
+ private Integer readTimeout;
+
+ /**
+ *
+ */
+ private String zone;
+
+ /**
+ *
+ */
+ private String publicKey;
+
+ /**
+ *
+ */
+ private String privateKey;
+
+ /**
+ *
+ */
+ private String customHost;
+
+ /**
+ *
+ */
+ private String host;
+
+ /**
+ *
+ */
+ private String port;
+
+ /**
+ *
+ */
+ private String user;
+
+ /**
+ *
+ */
+ private String password;
+
+ /**
+ *
+ */
+ private String charset;
+
+ /**
+ *
+ */
+ private String extraJson;
+
+ /**
+ * 创建时间
+ */
+ private Date createDate;
+
+ /**
+ * 更新者
+ */
+ private String updateBy;
+
+ /**
+ * 更新时间
+ */
+ private Date updateDate;
+
+ /**
+ * 是否删除 0未删除 1已删除
+ */
+ private Integer isDeleted;
+
+}
+
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-domain/src/main/java/com/schisandra/oss/domain/convert/SchisandraOssConfigBOConverter.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-domain/src/main/java/com/schisandra/oss/domain/convert/SchisandraOssConfigBOConverter.java
new file mode 100644
index 0000000..1080d9c
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-domain/src/main/java/com/schisandra/oss/domain/convert/SchisandraOssConfigBOConverter.java
@@ -0,0 +1,22 @@
+package com.schisandra.oss.domain.convert;
+
+
+import com.schisandra.oss.domain.bo.SchisandraOssConfigBO;
+import com.schisandra.oss.infra.basic.entity.SchisandraOssConfig;
+import org.mapstruct.Mapper;
+import org.mapstruct.factory.Mappers;
+
+/**
+ * bo转换器
+ *
+ * @author landaiqing
+ * @since 2024-05-11 22:58:14
+ */
+@Mapper
+public interface SchisandraOssConfigBOConverter {
+
+ SchisandraOssConfigBOConverter INSTANCE = Mappers.getMapper(SchisandraOssConfigBOConverter.class);
+
+ SchisandraOssConfig convertBOToEntity(SchisandraOssConfigBO schisandraOssConfigBO);
+
+}
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-domain/src/main/java/com/schisandra/oss/domain/service/SchisandraOssConfigDomainService.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-domain/src/main/java/com/schisandra/oss/domain/service/SchisandraOssConfigDomainService.java
new file mode 100644
index 0000000..c1d11a5
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-domain/src/main/java/com/schisandra/oss/domain/service/SchisandraOssConfigDomainService.java
@@ -0,0 +1,28 @@
+package com.schisandra.oss.domain.service;
+
+import com.schisandra.oss.domain.bo.SchisandraOssConfigBO;
+
+/**
+ * 领域service
+ *
+ * @author landaiqing
+ * @since 2024-05-11 22:58:14
+ */
+public interface SchisandraOssConfigDomainService {
+
+ /**
+ * 添加 信息
+ */
+ Boolean add(SchisandraOssConfigBO schisandraOssConfigBO);
+
+ /**
+ * 更新 信息
+ */
+ Boolean update(SchisandraOssConfigBO schisandraOssConfigBO);
+
+ /**
+ * 删除 信息
+ */
+ Boolean delete(SchisandraOssConfigBO schisandraOssConfigBO);
+
+}
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-domain/src/main/java/com/schisandra/oss/domain/service/impl/SchisandraOssConfigDomainServiceImpl.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-domain/src/main/java/com/schisandra/oss/domain/service/impl/SchisandraOssConfigDomainServiceImpl.java
new file mode 100644
index 0000000..cb0981d
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-domain/src/main/java/com/schisandra/oss/domain/service/impl/SchisandraOssConfigDomainServiceImpl.java
@@ -0,0 +1,49 @@
+package com.schisandra.oss.domain.service.impl;
+
+
+import com.schisandra.oss.common.enums.IsDeletedFlagEnum;
+import com.schisandra.oss.domain.convert.SchisandraOssConfigBOConverter;
+import com.schisandra.oss.domain.bo.SchisandraOssConfigBO;
+import com.schisandra.oss.domain.service.SchisandraOssConfigDomainService;
+import com.schisandra.oss.infra.basic.entity.SchisandraOssConfig;
+import com.schisandra.oss.infra.basic.service.SchisandraOssConfigService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+
+/**
+ * 领域service实现了
+ *
+ * @author landaiqing
+ * @since 2024-05-11 22:58:14
+ */
+@Service
+@Slf4j
+public class SchisandraOssConfigDomainServiceImpl implements SchisandraOssConfigDomainService {
+
+ @Resource
+ private SchisandraOssConfigService schisandraOssConfigService;
+
+ @Override
+ public Boolean add(SchisandraOssConfigBO schisandraOssConfigBO) {
+ SchisandraOssConfig schisandraOssConfig = SchisandraOssConfigBOConverter.INSTANCE.convertBOToEntity(schisandraOssConfigBO);
+ schisandraOssConfig.setIsDeleted(IsDeletedFlagEnum.UN_DELETED.getCode());
+ return schisandraOssConfigService.insert(schisandraOssConfig) > 0;
+ }
+
+ @Override
+ public Boolean update(SchisandraOssConfigBO schisandraOssConfigBO) {
+ SchisandraOssConfig schisandraOssConfig = SchisandraOssConfigBOConverter.INSTANCE.convertBOToEntity(schisandraOssConfigBO);
+ return schisandraOssConfigService.update(schisandraOssConfig) > 0;
+ }
+
+ @Override
+ public Boolean delete(SchisandraOssConfigBO schisandraOssConfigBO) {
+ SchisandraOssConfig schisandraOssConfig = new SchisandraOssConfig();
+ schisandraOssConfig.setId(schisandraOssConfigBO.getId());
+ schisandraOssConfig.setIsDeleted(IsDeletedFlagEnum.DELETED.getCode());
+ return schisandraOssConfigService.update(schisandraOssConfig) > 0;
+ }
+
+}
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-infra/src/main/java/com/schisandra/oss/infra/basic/dao/SchisandraOssConfigDao.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-infra/src/main/java/com/schisandra/oss/infra/basic/dao/SchisandraOssConfigDao.java
new file mode 100644
index 0000000..ff9d2ad
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-infra/src/main/java/com/schisandra/oss/infra/basic/dao/SchisandraOssConfigDao.java
@@ -0,0 +1,18 @@
+package com.schisandra.oss.infra.basic.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.schisandra.oss.infra.basic.entity.SchisandraOssConfig;
+import org.springframework.stereotype.Repository;
+
+/**
+ * 表数据库访问层
+ *
+ * @author landaiqing
+ * @since 2024-05-11 22:58:14
+ */
+@Repository
+public interface SchisandraOssConfigDao extends BaseMapper {
+
+}
+
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-infra/src/main/java/com/schisandra/oss/infra/basic/entity/SchisandraOssConfig.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-infra/src/main/java/com/schisandra/oss/infra/basic/entity/SchisandraOssConfig.java
new file mode 100644
index 0000000..1fa8503
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-infra/src/main/java/com/schisandra/oss/infra/basic/entity/SchisandraOssConfig.java
@@ -0,0 +1,197 @@
+package com.schisandra.oss.infra.basic.entity;
+
+import lombok.Data;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 实体类
+ *
+ * @author landaiqing
+ * @since 2024-05-11 22:58:14
+ */
+@Data
+@TableName("schisandra_oss_config")
+public class SchisandraOssConfig implements Serializable {
+
+ /**
+ *
+ */
+ @TableId(value = "`id`", type = IdType.AUTO)
+ private Long id;
+
+ /**
+ *
+ */
+ @TableField("`oss_type`")
+ private String ossType;
+
+ /**
+ *
+ */
+ @TableField("`endpoint`")
+ private String endpoint;
+
+ /**
+ *
+ */
+ @TableField("`access_key`")
+ private String accessKey;
+
+ /**
+ *
+ */
+ @TableField("`secret_key`")
+ private String secretKey;
+
+ /**
+ *
+ */
+ @TableField("`bucket_name`")
+ private String bucketName;
+
+ /**
+ *
+ */
+ @TableField("`base_path`")
+ private String basePath;
+
+ /**
+ *
+ */
+ @TableField("`region`")
+ private String region;
+
+ /**
+ *
+ */
+ @TableField("`task_num`")
+ private Integer taskNum;
+
+ /**
+ *
+ */
+ @TableField("`part_size`")
+ private String partSize;
+
+ /**
+ *
+ */
+ @TableField("`img_size`")
+ private Double imgSize;
+
+ /**
+ *
+ */
+ @TableField("`file_size`")
+ private Double fileSize;
+
+ /**
+ *
+ */
+ @TableField("`connect_timeout`")
+ private Integer connectTimeout;
+
+ /**
+ *
+ */
+ @TableField("`write_timeout`")
+ private Integer writeTimeout;
+
+ /**
+ *
+ */
+ @TableField("`read_timeout`")
+ private Integer readTimeout;
+
+ /**
+ *
+ */
+ @TableField("`zone`")
+ private String zone;
+
+ /**
+ *
+ */
+ @TableField("`public_key`")
+ private String publicKey;
+
+ /**
+ *
+ */
+ @TableField("`private_key`")
+ private String privateKey;
+
+ /**
+ *
+ */
+ @TableField("`custom_host`")
+ private String customHost;
+
+ /**
+ *
+ */
+ @TableField("`host`")
+ private String host;
+
+ /**
+ *
+ */
+ @TableField("`port`")
+ private String port;
+
+ /**
+ *
+ */
+ @TableField("`user`")
+ private String user;
+
+ /**
+ *
+ */
+ @TableField("`password`")
+ private String password;
+
+ /**
+ *
+ */
+ @TableField("`charset`")
+ private String charset;
+
+ /**
+ *
+ */
+ @TableField("`extra_json`")
+ private String extraJson;
+
+ /**
+ * 创建时间
+ */
+ @TableField("`create_date`")
+ private Date createDate;
+
+ /**
+ * 更新者
+ */
+ @TableField("`update_by`")
+ private String updateBy;
+
+ /**
+ * 更新时间
+ */
+ @TableField("`update_date`")
+ private Date updateDate;
+
+ /**
+ * 是否删除 0未删除 1已删除
+ */
+ @TableField("`is_deleted`")
+ private Integer isDeleted;
+
+}
+
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-infra/src/main/java/com/schisandra/oss/infra/basic/service/SchisandraOssConfigService.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-infra/src/main/java/com/schisandra/oss/infra/basic/service/SchisandraOssConfigService.java
new file mode 100644
index 0000000..10daff8
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-infra/src/main/java/com/schisandra/oss/infra/basic/service/SchisandraOssConfigService.java
@@ -0,0 +1,50 @@
+package com.schisandra.oss.infra.basic.service;
+
+import com.schisandra.oss.infra.basic.entity.SchisandraOssConfig;
+
+/**
+ * 表服务接口
+ *
+ * @author landaiqing
+ * @since 2024-05-11 22:58:14
+ */
+public interface SchisandraOssConfigService {
+
+ /**
+ * 通过ID查询单条数据
+ *
+ * @param id 主键
+ * @return 实例对象
+ */
+ SchisandraOssConfig queryById(Long id);
+
+ /**
+ * 新增数据
+ *
+ * @param schisandraOssConfig 实例对象
+ * @return 实例对象
+ */
+ int insert(SchisandraOssConfig schisandraOssConfig);
+
+ /**
+ * 修改数据
+ *
+ * @param schisandraOssConfig 实例对象
+ * @return 实例对象
+ */
+ int update(SchisandraOssConfig schisandraOssConfig);
+
+ /**
+ * 通过主键删除数据
+ *
+ * @param id 主键
+ * @return 是否成功
+ */
+ boolean deleteById(Long id);
+
+ /**
+ * 根据条件查询角色
+ */
+ SchisandraOssConfig queryByCondition(SchisandraOssConfig schisandraOssConfig);
+
+}
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-infra/src/main/java/com/schisandra/oss/infra/basic/service/impl/SchisandraOssConfigServiceImpl.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-infra/src/main/java/com/schisandra/oss/infra/basic/service/impl/SchisandraOssConfigServiceImpl.java
new file mode 100644
index 0000000..996fe95
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-infra/src/main/java/com/schisandra/oss/infra/basic/service/impl/SchisandraOssConfigServiceImpl.java
@@ -0,0 +1,114 @@
+package com.schisandra.oss.infra.basic.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.schisandra.oss.infra.basic.dao.SchisandraOssConfigDao;
+import com.schisandra.oss.infra.basic.entity.SchisandraOssConfig;
+import com.schisandra.oss.infra.basic.service.SchisandraOssConfigService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.Objects;
+
+/**
+ * 表服务实现类
+ *
+ * @author landaiqing
+ * @since 2024-05-11 22:58:14
+ */
+@Service("SchisandraOssConfigService")
+public class SchisandraOssConfigServiceImpl implements SchisandraOssConfigService {
+
+ @Resource
+ private SchisandraOssConfigDao schisandraOssConfigDao;
+
+ /**
+ * 通过ID查询单条数据
+ *
+ * @param id 主键
+ * @return 实例对象
+ */
+ @Override
+ public SchisandraOssConfig queryById(Long id) {
+ return this.schisandraOssConfigDao.selectById(id);
+ }
+
+ /**
+ * 新增数据
+ *
+ * @param schisandraOssConfig 实例对象
+ * @return 实例对象
+ */
+ @Override
+ public int insert(SchisandraOssConfig schisandraOssConfig) {
+ return this.schisandraOssConfigDao.insert(schisandraOssConfig);
+ }
+
+ /**
+ * 修改数据
+ *
+ * @param schisandraOssConfig 实例对象
+ * @return 实例对象
+ */
+ @Override
+ public int update(SchisandraOssConfig schisandraOssConfig) {
+ return this.schisandraOssConfigDao.updateById(schisandraOssConfig);
+ }
+
+ /**
+ * 通过主键删除数据
+ *
+ * @param id 主键
+ * @return 是否成功
+ */
+ @Override
+ public boolean deleteById(Long id) {
+ return this.schisandraOssConfigDao.deleteById(id) > 0;
+ }
+
+ /**
+ * 条件查询
+ *
+ * @param schisandraOssConfig 条件
+ * @return 实例对象
+ */
+ @Override
+ public SchisandraOssConfig queryByCondition(SchisandraOssConfig schisandraOssConfig) {
+
+ LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery()
+ .eq(Objects.nonNull(schisandraOssConfig.getId()), SchisandraOssConfig::getId, schisandraOssConfig.getId())
+ .eq(Objects.nonNull(schisandraOssConfig.getOssType()), SchisandraOssConfig::getOssType, schisandraOssConfig.getOssType())
+ .eq(Objects.nonNull(schisandraOssConfig.getEndpoint()), SchisandraOssConfig::getEndpoint, schisandraOssConfig.getEndpoint())
+ .eq(Objects.nonNull(schisandraOssConfig.getAccessKey()), SchisandraOssConfig::getAccessKey, schisandraOssConfig.getAccessKey())
+ .eq(Objects.nonNull(schisandraOssConfig.getSecretKey()), SchisandraOssConfig::getSecretKey, schisandraOssConfig.getSecretKey())
+ .eq(Objects.nonNull(schisandraOssConfig.getBucketName()), SchisandraOssConfig::getBucketName, schisandraOssConfig.getBucketName())
+ .eq(Objects.nonNull(schisandraOssConfig.getBasePath()), SchisandraOssConfig::getBasePath, schisandraOssConfig.getBasePath())
+ .eq(Objects.nonNull(schisandraOssConfig.getRegion()), SchisandraOssConfig::getRegion, schisandraOssConfig.getRegion())
+ .eq(Objects.nonNull(schisandraOssConfig.getTaskNum()), SchisandraOssConfig::getTaskNum, schisandraOssConfig.getTaskNum())
+ .eq(Objects.nonNull(schisandraOssConfig.getPartSize()), SchisandraOssConfig::getPartSize, schisandraOssConfig.getPartSize())
+ .eq(Objects.nonNull(schisandraOssConfig.getImgSize()), SchisandraOssConfig::getImgSize, schisandraOssConfig.getImgSize())
+ .eq(Objects.nonNull(schisandraOssConfig.getFileSize()), SchisandraOssConfig::getFileSize, schisandraOssConfig.getFileSize())
+ .eq(Objects.nonNull(schisandraOssConfig.getConnectTimeout()), SchisandraOssConfig::getConnectTimeout, schisandraOssConfig.getConnectTimeout())
+ .eq(Objects.nonNull(schisandraOssConfig.getWriteTimeout()), SchisandraOssConfig::getWriteTimeout, schisandraOssConfig.getWriteTimeout())
+ .eq(Objects.nonNull(schisandraOssConfig.getReadTimeout()), SchisandraOssConfig::getReadTimeout, schisandraOssConfig.getReadTimeout())
+ .eq(Objects.nonNull(schisandraOssConfig.getZone()), SchisandraOssConfig::getZone, schisandraOssConfig.getZone())
+ .eq(Objects.nonNull(schisandraOssConfig.getPublicKey()), SchisandraOssConfig::getPublicKey, schisandraOssConfig.getPublicKey())
+ .eq(Objects.nonNull(schisandraOssConfig.getPrivateKey()), SchisandraOssConfig::getPrivateKey, schisandraOssConfig.getPrivateKey())
+ .eq(Objects.nonNull(schisandraOssConfig.getCustomHost()), SchisandraOssConfig::getCustomHost, schisandraOssConfig.getCustomHost())
+ .eq(Objects.nonNull(schisandraOssConfig.getHost()), SchisandraOssConfig::getHost, schisandraOssConfig.getHost())
+ .eq(Objects.nonNull(schisandraOssConfig.getPort()), SchisandraOssConfig::getPort, schisandraOssConfig.getPort())
+ .eq(Objects.nonNull(schisandraOssConfig.getUser()), SchisandraOssConfig::getUser, schisandraOssConfig.getUser())
+ .eq(Objects.nonNull(schisandraOssConfig.getPassword()), SchisandraOssConfig::getPassword, schisandraOssConfig.getPassword())
+ .eq(Objects.nonNull(schisandraOssConfig.getCharset()), SchisandraOssConfig::getCharset, schisandraOssConfig.getCharset())
+ .eq(Objects.nonNull(schisandraOssConfig.getExtraJson()), SchisandraOssConfig::getExtraJson, schisandraOssConfig.getExtraJson())
+ .eq(Objects.nonNull(schisandraOssConfig.getCreateDate()), SchisandraOssConfig::getCreateDate, schisandraOssConfig.getCreateDate())
+ .eq(Objects.nonNull(schisandraOssConfig.getUpdateBy()), SchisandraOssConfig::getUpdateBy, schisandraOssConfig.getUpdateBy())
+ .eq(Objects.nonNull(schisandraOssConfig.getUpdateDate()), SchisandraOssConfig::getUpdateDate, schisandraOssConfig.getUpdateDate())
+ .eq(Objects.nonNull(schisandraOssConfig.getIsDeleted()), SchisandraOssConfig::getIsDeleted, schisandraOssConfig.getIsDeleted())
+ ;
+ return schisandraOssConfigDao.selectOne(queryWrapper);
+
+ }
+
+}
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-infra/src/main/resources/mapper/SchisandraOssConfigDao.xml b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-infra/src/main/resources/mapper/SchisandraOssConfigDao.xml
new file mode 100644
index 0000000..f026e5a
--- /dev/null
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-infra/src/main/resources/mapper/SchisandraOssConfigDao.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-starter/src/main/java/com/schisandra/oss/OssApplication.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-starter/src/main/java/com/schisandra/oss/OssApplication.java
index a7b4a68..84fa962 100644
--- a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-starter/src/main/java/com/schisandra/oss/OssApplication.java
+++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-starter/src/main/java/com/schisandra/oss/OssApplication.java
@@ -13,6 +13,7 @@ import org.springframework.context.annotation.ComponentScan;
*/
@SpringBootApplication
@ComponentScan("com.schisandra")
+@MapperScan("com.schisandra.**.dao")
public class OssApplication {
public static void main(String[] args) {
SpringApplication.run(OssApplication.class);
diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-application/schisandra-cloud-storage-system-application-controller/src/main/java/com/schisandra/system/application/controller/SchisandraSysConfigController.java b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-application/schisandra-cloud-storage-system-application-controller/src/main/java/com/schisandra/system/application/controller/SchisandraSysConfigController.java
new file mode 100644
index 0000000..1e52e3e
--- /dev/null
+++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-application/schisandra-cloud-storage-system-application-controller/src/main/java/com/schisandra/system/application/controller/SchisandraSysConfigController.java
@@ -0,0 +1,122 @@
+package com.schisandra.system.application.controller;
+
+import com.alibaba.fastjson.JSON;
+import com.google.common.base.Preconditions;
+
+import com.schisandra.system.application.convert.SchisandraSysConfigDTOConverter;
+import com.schisandra.system.application.dto.SchisandraSysConfigDTO;
+import com.schisandra.system.common.entity.Result;
+import com.schisandra.system.domain.entity.SchisandraSysConfigBO;
+import com.schisandra.system.domain.service.SchisandraSysConfigDomainService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+/**
+ * controller
+ *
+ * @author landaiqing
+ * @since 2024-05-11 22:45:55
+ */
+@RestController
+@RequestMapping("/system/")
+@Slf4j
+public class SchisandraSysConfigController {
+
+ @Resource
+ private SchisandraSysConfigDomainService schisandraSysConfigDomainService;
+
+ /**
+ * 新增
+ */
+ @RequestMapping("add")
+ public Result add(@RequestBody SchisandraSysConfigDTO schisandraSysConfigDTO) {
+
+ try {
+ if (log.isInfoEnabled()) {
+ log.info("SchisandraSysConfigController.add.dto:{}", JSON.toJSONString(schisandraSysConfigDTO));
+ }
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getId(), "id不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getConfigName(), "名称不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getConfigKey(), "参数键不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getConfigValue(), "参数值不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getCreateBy(), "创建者不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getConfigType(), "系统内置(0是 1否)不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getCreateDate(), "创建时间不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getUpdateBy(), "更新者不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getUpdateDate(), "更新时间不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getRemarks(), "备注信息不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getIsDeleted(), "是否删除 0未删除 1已删除不能为空");
+ SchisandraSysConfigBO SchisandraSysConfigBO = SchisandraSysConfigDTOConverter.INSTANCE.convertDTOToBO(schisandraSysConfigDTO);
+ return Result.ok(schisandraSysConfigDomainService.add(SchisandraSysConfigBO));
+ } catch (Exception e) {
+ log.error("SchisandraSysConfigController.register.error:{}", e.getMessage(), e);
+ return Result.fail("新增失败");
+ }
+
+ }
+
+ /**
+ * 修改
+ */
+ @RequestMapping("update")
+ public Result update(@RequestBody SchisandraSysConfigDTO schisandraSysConfigDTO) {
+
+ try {
+ if (log.isInfoEnabled()) {
+ log.info("SchisandraSysConfigController.update.dto:{}", JSON.toJSONString(schisandraSysConfigDTO));
+ }
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getId(), "id不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getConfigName(), "名称不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getConfigKey(), "参数键不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getConfigValue(), "参数值不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getCreateBy(), "创建者不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getConfigType(), "系统内置(0是 1否)不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getCreateDate(), "创建时间不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getUpdateBy(), "更新者不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getUpdateDate(), "更新时间不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getRemarks(), "备注信息不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getIsDeleted(), "是否删除 0未删除 1已删除不能为空");
+ SchisandraSysConfigBO schisandraSysConfigBO = SchisandraSysConfigDTOConverter.INSTANCE.convertDTOToBO(schisandraSysConfigDTO);
+ return Result.ok(schisandraSysConfigDomainService.update(schisandraSysConfigBO));
+ } catch (Exception e) {
+ log.error("SchisandraSysConfigController.update.error:{}", e.getMessage(), e);
+ return Result.fail("更新信息失败");
+ }
+
+ }
+
+ /**
+ * 删除
+ */
+ @RequestMapping("delete")
+ public Result delete(@RequestBody SchisandraSysConfigDTO schisandraSysConfigDTO) {
+
+ try {
+ if (log.isInfoEnabled()) {
+ log.info("SchisandraSysConfigController.delete.dto:{}", JSON.toJSONString(schisandraSysConfigDTO));
+ }
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getId(), "id不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getConfigName(), "名称不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getConfigKey(), "参数键不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getConfigValue(), "参数值不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getCreateBy(), "创建者不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getConfigType(), "系统内置(0是 1否)不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getCreateDate(), "创建时间不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getUpdateBy(), "更新者不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getUpdateDate(), "更新时间不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getRemarks(), "备注信息不能为空");
+ Preconditions.checkNotNull(schisandraSysConfigDTO.getIsDeleted(), "是否删除 0未删除 1已删除不能为空");
+ SchisandraSysConfigBO schisandraSysConfigBO = SchisandraSysConfigDTOConverter.INSTANCE.convertDTOToBO(schisandraSysConfigDTO);
+ return Result.ok(schisandraSysConfigDomainService.delete(schisandraSysConfigBO));
+ } catch (Exception e) {
+ log.error("SchisandraSysConfigController.delete.error:{}", e.getMessage(), e);
+ return Result.fail("删除信息失败");
+ }
+
+ }
+
+}
diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-application/schisandra-cloud-storage-system-application-controller/src/main/java/com/schisandra/system/application/convert/SchisandraSysConfigDTOConverter.java b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-application/schisandra-cloud-storage-system-application-controller/src/main/java/com/schisandra/system/application/convert/SchisandraSysConfigDTOConverter.java
new file mode 100644
index 0000000..85c6d83
--- /dev/null
+++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-application/schisandra-cloud-storage-system-application-controller/src/main/java/com/schisandra/system/application/convert/SchisandraSysConfigDTOConverter.java
@@ -0,0 +1,22 @@
+package com.schisandra.system.application.convert;
+
+
+import com.schisandra.system.application.dto.SchisandraSysConfigDTO;
+import com.schisandra.system.domain.entity.SchisandraSysConfigBO;
+import org.mapstruct.Mapper;
+import org.mapstruct.factory.Mappers;
+
+/**
+ * dto转换器
+ *
+ * @author landaiqing
+ * @since 2024-05-11 22:45:55
+ */
+@Mapper
+public interface SchisandraSysConfigDTOConverter {
+
+ SchisandraSysConfigDTOConverter INSTANCE = Mappers.getMapper(SchisandraSysConfigDTOConverter.class);
+
+ SchisandraSysConfigBO convertDTOToBO(SchisandraSysConfigDTO schisandraSysConfigDTO);
+
+}
diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-application/schisandra-cloud-storage-system-application-controller/src/main/java/com/schisandra/system/application/dto/SchisandraSysConfigDTO.java b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-application/schisandra-cloud-storage-system-application-controller/src/main/java/com/schisandra/system/application/dto/SchisandraSysConfigDTO.java
new file mode 100644
index 0000000..1e0a414
--- /dev/null
+++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-application/schisandra-cloud-storage-system-application-controller/src/main/java/com/schisandra/system/application/dto/SchisandraSysConfigDTO.java
@@ -0,0 +1,73 @@
+package com.schisandra.system.application.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * dto
+ *
+ * @author landaiqing
+ * @since 2024-05-11 22:45:55
+ */
+@Data
+public class SchisandraSysConfigDTO implements Serializable {
+
+ /**
+ * id
+ */
+ private Long id;
+
+ /**
+ * 名称
+ */
+ private String configName;
+
+ /**
+ * 参数键
+ */
+ private String configKey;
+
+ /**
+ * 参数值
+ */
+ private String configValue;
+
+ /**
+ * 创建者
+ */
+ private String createBy;
+
+ /**
+ * 系统内置(0是 1否)
+ */
+ private Integer configType;
+
+ /**
+ * 创建时间
+ */
+ private Date createDate;
+
+ /**
+ * 更新者
+ */
+ private String updateBy;
+
+ /**
+ * 更新时间
+ */
+ private Date updateDate;
+
+ /**
+ * 备注信息
+ */
+ private String remarks;
+
+ /**
+ * 是否删除 0未删除 1已删除
+ */
+ private Integer isDeleted;
+
+}
+
diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-common/pom.xml b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-common/pom.xml
index 6703bed..a5aafed 100644
--- a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-common/pom.xml
+++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-common/pom.xml
@@ -91,15 +91,18 @@
2.9.0
-
-
-
org.apache.directory.studio
org.apache.commons.codec
1.8
+
+ com.github.ben-manes.caffeine
+ caffeine
+ 3.1.8
+
+
diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/App.java b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/App.java
deleted file mode 100644
index ddab22e..0000000
--- a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/App.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.schisandra.system;
-
-/**
- * Hello world!
- *
- */
-public class App
-{
- public static void main( String[] args )
- {
- System.out.println( "Hello World!" );
- }
-}
diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/convert/SchisandraSysConfigBOConverter.java b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/convert/SchisandraSysConfigBOConverter.java
new file mode 100644
index 0000000..dd56b77
--- /dev/null
+++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/convert/SchisandraSysConfigBOConverter.java
@@ -0,0 +1,21 @@
+package com.schisandra.system.domain.convert;
+
+import com.schisandra.system.domain.entity.SchisandraSysConfigBO;
+import com.schisandra.system.infra.basic.entity.SchisandraSysConfig;
+import org.mapstruct.Mapper;
+import org.mapstruct.factory.Mappers;
+
+/**
+ * bo转换器
+ *
+ * @author landaiqing
+ * @since 2024-05-11 22:45:55
+ */
+@Mapper
+public interface SchisandraSysConfigBOConverter {
+
+ SchisandraSysConfigBOConverter INSTANCE = Mappers.getMapper(SchisandraSysConfigBOConverter.class);
+
+ SchisandraSysConfig convertBOToEntity(SchisandraSysConfigBO schisandraSysConfigBO);
+
+}
diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/entity/SchisandraSysConfigBO.java b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/entity/SchisandraSysConfigBO.java
new file mode 100644
index 0000000..c14c4b0
--- /dev/null
+++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/entity/SchisandraSysConfigBO.java
@@ -0,0 +1,73 @@
+package com.schisandra.system.domain.entity;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * bo
+ *
+ * @author landaiqing
+ * @since 2024-05-11 22:45:55
+ */
+@Data
+public class SchisandraSysConfigBO implements Serializable {
+
+ /**
+ * id
+ */
+ private Long id;
+
+ /**
+ * 名称
+ */
+ private String configName;
+
+ /**
+ * 参数键
+ */
+ private String configKey;
+
+ /**
+ * 参数值
+ */
+ private String configValue;
+
+ /**
+ * 创建者
+ */
+ private String createBy;
+
+ /**
+ * 系统内置(0是 1否)
+ */
+ private Integer configType;
+
+ /**
+ * 创建时间
+ */
+ private Date createDate;
+
+ /**
+ * 更新者
+ */
+ private String updateBy;
+
+ /**
+ * 更新时间
+ */
+ private Date updateDate;
+
+ /**
+ * 备注信息
+ */
+ private String remarks;
+
+ /**
+ * 是否删除 0未删除 1已删除
+ */
+ private Integer isDeleted;
+
+}
+
diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/service/SchisandraSysConfigDomainService.java b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/service/SchisandraSysConfigDomainService.java
new file mode 100644
index 0000000..0a7c239
--- /dev/null
+++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/service/SchisandraSysConfigDomainService.java
@@ -0,0 +1,28 @@
+package com.schisandra.system.domain.service;
+
+import com.schisandra.system.domain.entity.SchisandraSysConfigBO;
+
+/**
+ * 领域service
+ *
+ * @author landaiqing
+ * @since 2024-05-11 22:45:55
+ */
+public interface SchisandraSysConfigDomainService {
+
+ /**
+ * 添加 信息
+ */
+ Boolean add(SchisandraSysConfigBO schisandraSysConfigBO);
+
+ /**
+ * 更新 信息
+ */
+ Boolean update(SchisandraSysConfigBO schisandraSysConfigBO);
+
+ /**
+ * 删除 信息
+ */
+ Boolean delete(SchisandraSysConfigBO schisandraSysConfigBO);
+
+}
diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/service/impl/SchisandraSysConfigDomainServiceImpl.java b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/service/impl/SchisandraSysConfigDomainServiceImpl.java
new file mode 100644
index 0000000..0b7c22f
--- /dev/null
+++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-domain/src/main/java/com/schisandra/system/domain/service/impl/SchisandraSysConfigDomainServiceImpl.java
@@ -0,0 +1,49 @@
+package com.schisandra.system.domain.service.impl;
+
+
+import com.schisandra.system.common.enums.IsDeletedFlagEnum;
+import com.schisandra.system.domain.convert.SchisandraSysConfigBOConverter;
+import com.schisandra.system.domain.entity.SchisandraSysConfigBO;
+import com.schisandra.system.domain.service.SchisandraSysConfigDomainService;
+import com.schisandra.system.infra.basic.entity.SchisandraSysConfig;
+import com.schisandra.system.infra.basic.service.SchisandraSysConfigService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+
+/**
+ * 领域service实现了
+ *
+ * @author landaiqing
+ * @since 2024-05-11 22:45:55
+ */
+@Service
+@Slf4j
+public class SchisandraSysConfigDomainServiceImpl implements SchisandraSysConfigDomainService {
+
+ @Resource
+ private SchisandraSysConfigService schisandraSysConfigService;
+
+ @Override
+ public Boolean add(SchisandraSysConfigBO schisandraSysConfigBO) {
+ SchisandraSysConfig schisandraSysConfig = SchisandraSysConfigBOConverter.INSTANCE.convertBOToEntity(schisandraSysConfigBO);
+ schisandraSysConfig.setIsDeleted(IsDeletedFlagEnum.UN_DELETED.getCode());
+ return schisandraSysConfigService.insert(schisandraSysConfig) > 0;
+ }
+
+ @Override
+ public Boolean update(SchisandraSysConfigBO schisandraSysConfigBO) {
+ SchisandraSysConfig schisandraSysConfig = SchisandraSysConfigBOConverter.INSTANCE.convertBOToEntity(schisandraSysConfigBO);
+ return schisandraSysConfigService.update(schisandraSysConfig) > 0;
+ }
+
+ @Override
+ public Boolean delete(SchisandraSysConfigBO schisandraSysConfigBO) {
+ SchisandraSysConfig schisandraSysConfig = new SchisandraSysConfig();
+ schisandraSysConfig.setId(schisandraSysConfigBO.getId());
+ schisandraSysConfig.setIsDeleted(IsDeletedFlagEnum.DELETED.getCode());
+ return schisandraSysConfigService.update(schisandraSysConfig) > 0;
+ }
+
+}
diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/java/com/schisandra/system/infra/basic/dao/SchisandraSysConfigDao.java b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/java/com/schisandra/system/infra/basic/dao/SchisandraSysConfigDao.java
new file mode 100644
index 0000000..7065222
--- /dev/null
+++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/java/com/schisandra/system/infra/basic/dao/SchisandraSysConfigDao.java
@@ -0,0 +1,18 @@
+package com.schisandra.system.infra.basic.dao;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.schisandra.system.infra.basic.entity.SchisandraSysConfig;
+import org.springframework.stereotype.Repository;
+
+/**
+ * 表数据库访问层
+ *
+ * @author landaiqing
+ * @since 2024-05-11 22:45:55
+ */
+@Repository
+public interface SchisandraSysConfigDao extends BaseMapper {
+
+}
+
diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/java/com/schisandra/system/infra/basic/entity/SchisandraSysConfig.java b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/java/com/schisandra/system/infra/basic/entity/SchisandraSysConfig.java
new file mode 100644
index 0000000..a60bfbd
--- /dev/null
+++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/java/com/schisandra/system/infra/basic/entity/SchisandraSysConfig.java
@@ -0,0 +1,89 @@
+package com.schisandra.system.infra.basic.entity;
+
+import lombok.Data;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 实体类
+ *
+ * @author landaiqing
+ * @since 2024-05-11 22:45:55
+ */
+@Data
+@TableName("schisandra_sys_config")
+public class SchisandraSysConfig implements Serializable {
+
+ /**
+ * id
+ */
+ @TableId(value = "`id`", type = IdType.AUTO)
+ private Long id;
+
+ /**
+ * 名称
+ */
+ @TableField("`config_name`")
+ private String configName;
+
+ /**
+ * 参数键
+ */
+ @TableField("`config_key`")
+ private String configKey;
+
+ /**
+ * 参数值
+ */
+ @TableField("`config_value`")
+ private String configValue;
+
+ /**
+ * 创建者
+ */
+ @TableField("`create_by`")
+ private String createBy;
+
+ /**
+ * 系统内置(0是 1否)
+ */
+ @TableField("`config_type`")
+ private Integer configType;
+
+ /**
+ * 创建时间
+ */
+ @TableField("`create_date`")
+ private Date createDate;
+
+ /**
+ * 更新者
+ */
+ @TableField("`update_by`")
+ private String updateBy;
+
+ /**
+ * 更新时间
+ */
+ @TableField("`update_date`")
+ private Date updateDate;
+
+ /**
+ * 备注信息
+ */
+ @TableField("`remarks`")
+ private String remarks;
+
+ /**
+ * 是否删除 0未删除 1已删除
+ */
+ @TableField("`is_deleted`")
+ private Integer isDeleted;
+
+}
+
diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/java/com/schisandra/system/infra/basic/service/SchisandraSysConfigService.java b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/java/com/schisandra/system/infra/basic/service/SchisandraSysConfigService.java
new file mode 100644
index 0000000..d7d61e1
--- /dev/null
+++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/java/com/schisandra/system/infra/basic/service/SchisandraSysConfigService.java
@@ -0,0 +1,51 @@
+package com.schisandra.system.infra.basic.service;
+
+import com.schisandra.system.infra.basic.entity.SchisandraSysConfig;
+
+
+/**
+ * 表服务接口
+ *
+ * @author landaiqing
+ * @since 2024-05-11 22:45:55
+ */
+public interface SchisandraSysConfigService {
+
+ /**
+ * 通过ID查询单条数据
+ *
+ * @param id 主键
+ * @return 实例对象
+ */
+ SchisandraSysConfig queryById(Long id);
+
+ /**
+ * 新增数据
+ *
+ * @param schisandraSysConfig 实例对象
+ * @return 实例对象
+ */
+ int insert(SchisandraSysConfig schisandraSysConfig);
+
+ /**
+ * 修改数据
+ *
+ * @param schisandraSysConfig 实例对象
+ * @return 实例对象
+ */
+ int update(SchisandraSysConfig schisandraSysConfig);
+
+ /**
+ * 通过主键删除数据
+ *
+ * @param id 主键
+ * @return 是否成功
+ */
+ boolean deleteById(Long id);
+
+ /**
+ * 根据条件查询角色
+ */
+ SchisandraSysConfig queryByCondition(SchisandraSysConfig schisandraSysConfig);
+
+}
diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/java/com/schisandra/system/infra/basic/service/impl/SchisandraSysConfigServiceImpl.java b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/java/com/schisandra/system/infra/basic/service/impl/SchisandraSysConfigServiceImpl.java
new file mode 100644
index 0000000..ec4b445
--- /dev/null
+++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/java/com/schisandra/system/infra/basic/service/impl/SchisandraSysConfigServiceImpl.java
@@ -0,0 +1,96 @@
+package com.schisandra.system.infra.basic.service.impl;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.schisandra.system.infra.basic.entity.SchisandraSysConfig;
+import com.schisandra.system.infra.basic.dao.SchisandraSysConfigDao;
+import com.schisandra.system.infra.basic.service.SchisandraSysConfigService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.Objects;
+
+/**
+ * 表服务实现类
+ *
+ * @author landaiqing
+ * @since 2024-05-11 22:45:55
+ */
+@Service("SchisandraSysConfigService")
+public class SchisandraSysConfigServiceImpl implements SchisandraSysConfigService {
+
+ @Resource
+ private SchisandraSysConfigDao schisandraSysConfigDao;
+
+ /**
+ * 通过ID查询单条数据
+ *
+ * @param id 主键
+ * @return 实例对象
+ */
+ @Override
+ public SchisandraSysConfig queryById(Long id) {
+ return this.schisandraSysConfigDao.selectById(id);
+ }
+
+ /**
+ * 新增数据
+ *
+ * @param schisandraSysConfig 实例对象
+ * @return 实例对象
+ */
+ @Override
+ public int insert(SchisandraSysConfig schisandraSysConfig) {
+ return this.schisandraSysConfigDao.insert(schisandraSysConfig);
+ }
+
+ /**
+ * 修改数据
+ *
+ * @param schisandraSysConfig 实例对象
+ * @return 实例对象
+ */
+ @Override
+ public int update(SchisandraSysConfig schisandraSysConfig) {
+ return this.schisandraSysConfigDao.updateById(schisandraSysConfig);
+ }
+
+ /**
+ * 通过主键删除数据
+ *
+ * @param id 主键
+ * @return 是否成功
+ */
+ @Override
+ public boolean deleteById(Long id) {
+ return this.schisandraSysConfigDao.deleteById(id) > 0;
+ }
+
+ /**
+ * 条件查询
+ *
+ * @param schisandraSysConfig 条件
+ * @return 实例对象
+ */
+ @Override
+ public SchisandraSysConfig queryByCondition(SchisandraSysConfig schisandraSysConfig) {
+
+ LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery()
+ .eq(Objects.nonNull(schisandraSysConfig.getId()), SchisandraSysConfig::getId, schisandraSysConfig.getId())
+ .eq(Objects.nonNull(schisandraSysConfig.getConfigName()), SchisandraSysConfig::getConfigName, schisandraSysConfig.getConfigName())
+ .eq(Objects.nonNull(schisandraSysConfig.getConfigKey()), SchisandraSysConfig::getConfigKey, schisandraSysConfig.getConfigKey())
+ .eq(Objects.nonNull(schisandraSysConfig.getConfigValue()), SchisandraSysConfig::getConfigValue, schisandraSysConfig.getConfigValue())
+ .eq(Objects.nonNull(schisandraSysConfig.getCreateBy()), SchisandraSysConfig::getCreateBy, schisandraSysConfig.getCreateBy())
+ .eq(Objects.nonNull(schisandraSysConfig.getConfigType()), SchisandraSysConfig::getConfigType, schisandraSysConfig.getConfigType())
+ .eq(Objects.nonNull(schisandraSysConfig.getCreateDate()), SchisandraSysConfig::getCreateDate, schisandraSysConfig.getCreateDate())
+ .eq(Objects.nonNull(schisandraSysConfig.getUpdateBy()), SchisandraSysConfig::getUpdateBy, schisandraSysConfig.getUpdateBy())
+ .eq(Objects.nonNull(schisandraSysConfig.getUpdateDate()), SchisandraSysConfig::getUpdateDate, schisandraSysConfig.getUpdateDate())
+ .eq(Objects.nonNull(schisandraSysConfig.getRemarks()), SchisandraSysConfig::getRemarks, schisandraSysConfig.getRemarks())
+ .eq(Objects.nonNull(schisandraSysConfig.getIsDeleted()), SchisandraSysConfig::getIsDeleted, schisandraSysConfig.getIsDeleted())
+ ;
+ return schisandraSysConfigDao.selectOne(queryWrapper);
+
+ }
+
+}
diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/resources/mapper/SchisandraSysConfigDao.xml b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/resources/mapper/SchisandraSysConfigDao.xml
new file mode 100644
index 0000000..9281e87
--- /dev/null
+++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-infra/src/main/resources/mapper/SchisandraSysConfigDao.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-starter/src/main/java/com/schisandra/system/SystemApplication.java b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-starter/src/main/java/com/schisandra/system/SystemApplication.java
index 49d2299..2f21213 100644
--- a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-starter/src/main/java/com/schisandra/system/SystemApplication.java
+++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-starter/src/main/java/com/schisandra/system/SystemApplication.java
@@ -1,5 +1,6 @@
package com.schisandra.system;
+import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
@@ -12,6 +13,7 @@ import org.springframework.context.annotation.ComponentScan;
*/
@SpringBootApplication
@ComponentScan("com.schisandra")
+@MapperScan("com.schisandra.**.dao")
public class SystemApplication {
public static void main(String[] args) {
SpringApplication.run(SystemApplication.class);
diff --git a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-starter/src/main/resources/application.yml b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-starter/src/main/resources/application.yml
index 016c56e..48758e6 100644
--- a/schisandra-cloud-storage-system/schisandra-cloud-storage-system-starter/src/main/resources/application.yml
+++ b/schisandra-cloud-storage-system/schisandra-cloud-storage-system-starter/src/main/resources/application.yml
@@ -56,4 +56,22 @@ logging:
mybatis-plus:
global-config:
banner: false
+############## Sa-Token 配置 (文档: https://sa-token.cc) ##############
+sa-token:
+ # token 名称(同时也是 cookie 名称)
+ token-name: token
+ # token 有效期(单位:秒) 默认30天,-1 代表永久有效
+ timeout: 2592000
+ # token 最低活跃频率(单位:秒),如果 token 超过此时间没有访问系统就会被冻结,默认-1 代表不限制,永不冻结
+ active-timeout: -1
+ # 是否允许同一账号多地同时登录 (为 true 时允许一起登录, 为 false 时新登录挤掉旧登录)
+ is-concurrent: true
+ # 在多人登录同一账号时,是否共用一个 token (为 true 时所有登录共用一个 token, 为 false 时每次登录新建一个 token)
+ is-share: true
+ # token 风格(默认可取值:uuid、simple-uuid、random-32、random-64、random-128、tik)
+ token-style: random-32
+ # 是否输出操作日志
+ is-log: false
+ token-prefix: schisandra
+ is-print: false