diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/pom.xml b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/pom.xml
index c300f41..860327c 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/pom.xml
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/pom.xml
@@ -66,11 +66,5 @@
schisandra-cloud-storage-auth-api
1.0-SNAPSHOT
-
- com.xkcoding
- justauth-spring-boot-starter
- 1.1.0
- compile
-
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/config/GlobalConfig.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/config/GlobalConfig.java
index c69e742..70e05b3 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/config/GlobalConfig.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/config/GlobalConfig.java
@@ -12,9 +12,9 @@ import java.util.List;
/**
* @Classname GlobalConfig
- * @BelongsProject: qing-yu-club
+ * @BelongsProject: schisandra-cloud-storage
* @BelongsPackage: com.schisandra.auth.application.config
- * @Author: landaiqing
+ * @Author: schisandra
* @CreateTime: 2024-02-16 15:57
* @Description: MVC全局处理
* @Version: 1.0
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/config/SmsInitConfig.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/config/SmsInitConfig.java
index 3df73ac..ec71925 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/config/SmsInitConfig.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/config/SmsInitConfig.java
@@ -1,31 +1,17 @@
package com.schisandra.auth.application.config;
-import com.schisandra.auth.application.convert.SchisandraSmsConfigDTOConvert;
-import com.schisandra.auth.application.dto.SchisandraSmsConfigDTO;
-import com.schisandra.auth.domain.bo.SchisandraSmsConfigBO;
-import com.schisandra.auth.domain.service.SchisandraSmsConfigDomainService;
-import com.schisandra.auth.infra.basic.entity.SchisandraSmsConfig;
import org.dromara.sms4j.core.factory.SmsFactory;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.context.event.EventListener;
import javax.annotation.Resource;
-import java.util.List;
@Configuration
public class SmsInitConfig {
@Resource
SmsReadConfig smsReadConfig;
- @Resource
- SchisandraSmsConfigDomainService schisandraSmsConfigDomainService;
@EventListener
- public void init(ContextRefreshedEvent event){
- List SchisandraSmsConfigBOs= schisandraSmsConfigDomainService.queryAll();
- List schisandraSmsConfigDTOS = SchisandraSmsConfigDTOConvert.INSTANCE.convertBOToDTOList(SchisandraSmsConfigBOs);
- for (SchisandraSmsConfigDTO schisandraSmsConfig : schisandraSmsConfigDTOS){
- if (schisandraSmsConfig!=null){
- // 创建SmsBlend 短信实例
- SmsFactory.createSmsBlend(smsReadConfig);
- };
- }}
+ public void init(ContextRefreshedEvent event) {
+ SmsFactory.createSmsBlend(smsReadConfig, "alibaba");
+ }
}
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/config/SmsReadConfig.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/config/SmsReadConfig.java
index ac40ceb..d5df0ab 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/config/SmsReadConfig.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/config/SmsReadConfig.java
@@ -1,88 +1,39 @@
package com.schisandra.auth.application.config;
-import com.schisandra.auth.application.convert.SchisandraSmsConfigDTOConvert;
-import com.schisandra.auth.application.dto.SchisandraSmsConfigDTO;
-import com.schisandra.auth.domain.bo.SchisandraSmsConfigBO;
-import com.schisandra.auth.domain.service.SchisandraSmsConfigDomainService;
-import com.schisandra.auth.infra.basic.dao.SchisandraSmsConfigDao;
-import com.schisandra.auth.infra.basic.entity.SchisandraSmsConfig;
-import org.dromara.sms4j.aliyun.config.AlibabaConfig;
-import org.dromara.sms4j.huawei.config.HuaweiConfig;
+import com.schisandra.auth.application.factory.SmsTypeHandlerFactory;
+import com.schisandra.auth.application.handler.SchisandraSmsTypeHandler;
import org.dromara.sms4j.provider.config.BaseConfig;
-import org.dromara.sms4j.tencent.config.TencentConfig;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
-import java.util.ArrayList;
import java.util.List;
/**
* @Classname SmsConfig
* @BelongsProject: schisandra-cloud-storage
* @BelongsPackage: com.schisandra.auth.common.config
- * @Author: landaiqing
+ * @Author: schisandra
* @CreateTime: 2024-05-08 18:46
* @Description: TODO
* @Version: 1.0
*/
@Component
public class SmsReadConfig implements org.dromara.sms4j.core.datainterface.SmsReadConfig {
+
+
@Resource
- SchisandraSmsConfigDomainService schisandraSmsConfigDomainService;
+ private SmsTypeHandlerFactory smsTypeHandlerFactory;
@Override
public BaseConfig getSupplierConfig(String configId) {
- return null;
+ SchisandraSmsTypeHandler handler = smsTypeHandlerFactory.getHandler(configId);
+ return handler.addConfig(configId);
}
@Override
public List getSupplierConfigList() {
- List configs = new ArrayList<>();
- List SchisandraSmsConfigBOs= schisandraSmsConfigDomainService.queryAll();
- List schisandraSmsConfigDTOS = SchisandraSmsConfigDTOConvert.INSTANCE.convertBOToDTOList(SchisandraSmsConfigBOs);
- for (SchisandraSmsConfigDTO schisandraSmsConfig : schisandraSmsConfigDTOS){
- if ("alibaba".equals(schisandraSmsConfig.getConfigId())) {
- AlibabaConfig alibabaConfig = new AlibabaConfig();
- alibabaConfig.setConfigId(schisandraSmsConfig.getConfigId());
- alibabaConfig.setRequestUrl(schisandraSmsConfig.getRequestUrl());
- alibabaConfig.setAccessKeyId(schisandraSmsConfig.getAccessKeyId());
- alibabaConfig.setAccessKeySecret(schisandraSmsConfig.getAccessKeySecret());
- alibabaConfig.setSignature(schisandraSmsConfig.getSignature());
- alibabaConfig.setTemplateId(schisandraSmsConfig.getTemplateId());
- alibabaConfig.setTemplateName(schisandraSmsConfig.getTemplateName());
- alibabaConfig.setSdkAppId(schisandraSmsConfig.getSdkAppId());
- configs.add(alibabaConfig);
- }
- if ("tencent".equals(schisandraSmsConfig.getConfigId())) {
- TencentConfig tencentConfig=new TencentConfig();
- tencentConfig.setConfigId(schisandraSmsConfig.getConfigId());
- tencentConfig.setAccessKeyId(schisandraSmsConfig.getAccessKeyId());
- tencentConfig.setAccessKeySecret(schisandraSmsConfig.getAccessKeySecret());
- tencentConfig.setSdkAppId(schisandraSmsConfig.getSdkAppId());
- tencentConfig.setService(schisandraSmsConfig.getSdkAppId());
- tencentConfig.setRequestUrl(schisandraSmsConfig.getRequestUrl());
- tencentConfig.setTerritory(schisandraSmsConfig.getRegion());
- tencentConfig.setAction(schisandraSmsConfig.getAction());
- tencentConfig.setSignature(schisandraSmsConfig.getSignature());
- tencentConfig.setTemplateId(schisandraSmsConfig.getTemplateId());
- tencentConfig.setVersion(schisandraSmsConfig.getVersion());
- tencentConfig.setConnTimeout(schisandraSmsConfig.getConnTimeout());
- tencentConfig.setSdkAppId(schisandraSmsConfig.getSdkAppId());
- configs.add(tencentConfig);
- }
- if ("huawei".equals(schisandraSmsConfig.getConfigId())) {
- HuaweiConfig huaweiConfig = new HuaweiConfig();
- huaweiConfig.setConfigId(schisandraSmsConfig.getConfigId());
- huaweiConfig.setSdkAppId(schisandraSmsConfig.getSdkAppId());
- huaweiConfig.setAccessKeySecret(schisandraSmsConfig.getAccessKeySecret());
- huaweiConfig.setAccessKeyId(schisandraSmsConfig.getAccessKeyId());
- huaweiConfig.setUrl(schisandraSmsConfig.getUrl());
- huaweiConfig.setSignature(schisandraSmsConfig.getSignature());
- huaweiConfig.setTemplateId(schisandraSmsConfig.getTemplateId());
- configs.add(huaweiConfig);
- }}
- return configs;
+ return null;
}
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/controller/ReactRotateCaptchaController.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/controller/ReactRotateCaptchaController.java
index 462ab97..0be7798 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/controller/ReactRotateCaptchaController.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/controller/ReactRotateCaptchaController.java
@@ -1,28 +1,21 @@
package com.schisandra.auth.application.controller;
-import cn.hutool.core.lang.Assert;
-
import com.schisandra.auth.application.dto.SchisandraCaptchaDTO;
import com.schisandra.auth.common.entity.CaptchaResult;
-import com.schisandra.auth.common.entity.Result;
import com.schisandra.auth.common.redis.RedisUtil;
import com.schisandra.auth.common.utils.AESUtils;
import com.schisandra.auth.common.utils.RotateImageUtils;
-import com.schisandra.auth.common.utils.SmsCodeUtils;
import lombok.extern.slf4j.Slf4j;
-import org.springframework.http.MediaType;
-import org.springframework.http.ResponseEntity;
-import org.springframework.web.bind.annotation.*;
-
+import org.springframework.web.bind.annotation.PostMapping;
+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;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
-import java.io.*;
-import java.security.NoSuchAlgorithmException;
-import java.security.SecureRandom;
-import java.util.Base64;
+import java.io.InputStream;
import java.util.HashMap;
import java.util.Random;
import java.util.concurrent.TimeUnit;
@@ -39,7 +32,7 @@ public class ReactRotateCaptchaController {
public final String authRotateCaptchaPrefix = "auth.RotateCaptcha";
/**
- * @description:获取图片
+ * @description: 获取图片
* @param: []
* @return: java.lang.String
* @author zlg
@@ -89,7 +82,6 @@ public class ReactRotateCaptchaController {
redisUtil.del(prefix);
return CaptchaResult.ok();
} else {
- redisUtil.del(prefix);
return CaptchaResult.fail();
}
} else {
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/controller/SchisandraAuthUserController.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/controller/SchisandraAuthUserController.java
index d70309f..4193cbd 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/controller/SchisandraAuthUserController.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/controller/SchisandraAuthUserController.java
@@ -14,7 +14,7 @@ import javax.annotation.Resource;
* @Classname SchisandraAuthUserController
* @BelongsProject: schisandra-cloud-storage
* @BelongsPackage: com.schisandra.auth.application.controller
- * @Author: landaiqing
+ * @Author: schisandra
* @CreateTime: 2024-03-21 22:48
* @Description: AuthUserController层
* @Version: 1.0
@@ -29,7 +29,7 @@ public class SchisandraAuthUserController {
* @description 更新用户信息
* @param schisandraAuthUserDTO
* @return com.schisandra.auth.common.entity.Result
- * @author landaiqing
+ * @author schisandra
* @date 2024/3/21 23:06
*/
@PostMapping("update")
@@ -111,7 +111,7 @@ public class SchisandraAuthUserController {
* @description 用户信息断言校验
* @param schisandraAuthUserDTO
* @return void
- * @author landaiqing
+ * @author schisandra
* @date 2024/3/21 23:09
*/
private void checkUserInfo(@RequestBody SchisandraAuthUserDTO schisandraAuthUserDTO) {
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/controller/SchisandraSmsController.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/controller/SchisandraSmsController.java
index db7f73a..ea6d06e 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/controller/SchisandraSmsController.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/controller/SchisandraSmsController.java
@@ -1,10 +1,14 @@
package com.schisandra.auth.application.controller;
+import com.schisandra.auth.application.config.SmsReadConfig;
+import com.schisandra.auth.application.factory.SmsTypeHandlerFactory;
+import com.schisandra.auth.application.handler.SchisandraSmsTypeHandler;
import com.schisandra.auth.common.entity.Result;
import com.schisandra.auth.common.redis.RedisUtil;
import com.schisandra.auth.common.utils.SmsCodeUtils;
import lombok.extern.slf4j.Slf4j;
+import org.dromara.sms4j.api.SmsBlend;
import org.dromara.sms4j.api.entity.SmsResponse;
import org.dromara.sms4j.core.factory.SmsFactory;
import org.springframework.web.bind.annotation.GetMapping;
@@ -21,6 +25,8 @@ import static java.util.concurrent.TimeUnit.SECONDS;
public class SchisandraSmsController {
@Resource
private RedisUtil redisUtil;
+ @Resource
+ private SmsReadConfig smsReadConfig;
private final String authPhonePrefix="auth.phone";
/**
@@ -35,7 +41,7 @@ public class SchisandraSmsController {
String prefix = redisUtil.buildKey(authPhonePrefix, phone);
String code = SmsCodeUtils.generateValidateCode(4).toString();
if (!redisUtil.exist(prefix)){
- SmsResponse smsResponse=SmsFactory.getBySupplier("alibaba").sendMessage(phone,code);
+ SmsResponse smsResponse=SmsFactory.getSmsBlend("alibaba").sendMessage(phone,code);
if (smsResponse.isSuccess()){
redisUtil.setNx(prefix, code, 60L,SECONDS);
return Result.ok();
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/convert/SchisandraAuthRoleDTOConverter.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/convert/SchisandraAuthRoleDTOConverter.java
index ec78979..ab90f3e 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/convert/SchisandraAuthRoleDTOConverter.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/convert/SchisandraAuthRoleDTOConverter.java
@@ -25,7 +25,7 @@ public interface SchisandraAuthRoleDTOConverter {
* @param authRoleDTO
* @return com.schisandra.auth.domain.bo.SchisandraAuthRoleBO
* @description DTO转BO
- * @author landaiqing
+ * @author schisandra
* @date 2024/3/21 23:11
*/
@@ -35,7 +35,7 @@ public interface SchisandraAuthRoleDTOConverter {
* @description: BO转DTO
* @param: [authUserBO]
* @return: com.schisandra.auth.application.dto.SchisandraAuthRoleDTO
- * @author: landaiqing
+ * @author: schisandra
* @date: 2024/3/21 23:26
*/
SchisandraAuthRoleDTO convertBOToDTO(SchisandraAuthRoleBO authRoleBO);
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/convert/SchisandraAuthUserDTOConverter.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/convert/SchisandraAuthUserDTOConverter.java
index faac2ac..8caa0ca 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/convert/SchisandraAuthUserDTOConverter.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/convert/SchisandraAuthUserDTOConverter.java
@@ -8,7 +8,7 @@ import org.mapstruct.factory.Mappers;
/**
* 用户dto转换器
*
- * @author landaiqing
+ * @author schisandra
*/
@Mapper(componentModel = "spring")
public interface SchisandraAuthUserDTOConverter {
@@ -19,7 +19,7 @@ public interface SchisandraAuthUserDTOConverter {
* @param authUserDTO
* @return com.schisandra.auth.domain.bo.SchisandraAuthUserBO
* @description DTO转BO
- * @author landaiqing
+ * @author schisandra
* @date 2024/3/21 23:11
*/
@@ -29,7 +29,7 @@ public interface SchisandraAuthUserDTOConverter {
* @description: BO转DTO
* @param: [authUserBO]
* @return: com.schisandra.auth.application.dto.SchisandraAuthUserDTO
- * @author: landaiqing
+ * @author: schisandra
* @date: 2024/3/21 23:26
*/
SchisandraAuthUserDTO convertBOToDTO(SchisandraAuthUserBO authUserBO);
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/convert/SchisandraSmsConfigDTOConvert.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/convert/SchisandraSmsConfigDTOConvert.java
index 3484116..d06154d 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/convert/SchisandraSmsConfigDTOConvert.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/convert/SchisandraSmsConfigDTOConvert.java
@@ -23,7 +23,7 @@ public interface SchisandraSmsConfigDTOConvert {
* @description 将bo转换为实体
* @param schisandraSmsConfigDTO
* @return com.schisandra.auth.infra.basic.entity.SchisandraAuthUser
- * @author landaiqing
+ * @author schisandra
* @date 2024/3/21 23:13
*/
SchisandraSmsConfigBO convertDTOToBO(SchisandraSmsConfigDTO schisandraSmsConfigDTO);
@@ -32,7 +32,7 @@ public interface SchisandraSmsConfigDTOConvert {
* @description 将实体转换为bo
* @param schisandraSmsConfigBO
* @return com.schisandra.auth.domain.bo.SchisandraAuthUserBO
- * @author landaiqing
+ * @author schisandra
* @date 2024/3/21 23:13
*/
SchisandraSmsConfigDTO convertBOToDTO(SchisandraSmsConfigBO schisandraSmsConfigBO);
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/dto/SchisandraSmsConfigDTO.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/dto/SchisandraSmsConfigDTO.java
index 33127cc..84d41f2 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/dto/SchisandraSmsConfigDTO.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/dto/SchisandraSmsConfigDTO.java
@@ -148,6 +148,16 @@ public class SchisandraSmsConfigDTO implements Serializable {
* 签名ID
*/
private String signatureId;
+ /**
+ * 是否删除 0 未删除 1已删除
+ */
+ private Integer isDeleted;
+
+ private String extraJson;
+ /**
+ * 服务名
+ */
+ private String service;
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/factory/SmsTypeHandlerFactory.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/factory/SmsTypeHandlerFactory.java
new file mode 100644
index 0000000..a14b844
--- /dev/null
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/factory/SmsTypeHandlerFactory.java
@@ -0,0 +1,40 @@
+package com.schisandra.auth.application.factory;
+
+import com.schisandra.auth.application.handler.SchisandraSmsTypeHandler;
+import com.schisandra.auth.common.enums.SmsSupplierType;
+import org.springframework.beans.factory.InitializingBean;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Classname SmsTypeHandlerFactory
+ * @BelongsProject: schisandra-cloud-storage
+ * @BelongsPackage: com.schisandra.auth.application.factory
+ * @Author: schisandra
+ * @CreateTime: 2024-05-11 18:36
+ * @Description: TODO
+ * @Version: 1.0
+ */
+@Component
+public class SmsTypeHandlerFactory implements InitializingBean {
+ @Resource
+ private List smsTypeHandlerList;
+
+ private HashMap handlerMap =new HashMap<>();
+
+ public SchisandraSmsTypeHandler getHandler(String configId){
+ SmsSupplierType smsSupplierType = SmsSupplierType.getByKey(configId);
+ return handlerMap.get(smsSupplierType);
+ }
+
+ @Override
+ public void afterPropertiesSet() throws Exception {
+ for(SchisandraSmsTypeHandler smsTypeHandler : smsTypeHandlerList){
+ handlerMap.put(smsTypeHandler.getHandlerType(),smsTypeHandler);
+ }
+ }
+}
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/handler/AlibabaSmsHandler.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/handler/AlibabaSmsHandler.java
new file mode 100644
index 0000000..2b05326
--- /dev/null
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/handler/AlibabaSmsHandler.java
@@ -0,0 +1,51 @@
+package com.schisandra.auth.application.handler;
+
+import com.schisandra.auth.application.convert.SchisandraSmsConfigDTOConvert;
+import com.schisandra.auth.application.dto.SchisandraSmsConfigDTO;
+import com.schisandra.auth.common.enums.SmsSupplierType;
+import com.schisandra.auth.domain.bo.SchisandraSmsConfigBO;
+import com.schisandra.auth.domain.service.SchisandraSmsConfigDomainService;
+import org.apache.commons.lang3.ObjectUtils;
+import org.dromara.sms4j.aliyun.config.AlibabaConfig;
+import org.dromara.sms4j.provider.config.BaseConfig;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+
+/**
+ * @Classname AlibabaSmsHandler
+ * @BelongsProject: schisandra-cloud-storage
+ * @BelongsPackage: com.schisandra.auth.application.handler
+ * @Author: schisandra
+ * @CreateTime: 2024-05-11 18:20
+ * @Description: TODO
+ * @Version: 1.0
+ */
+@Component
+public class AlibabaSmsHandler implements SchisandraSmsTypeHandler{
+ @Resource
+ SchisandraSmsConfigDomainService schisandraSmsConfigDomainService;
+ @Override
+ public SmsSupplierType getHandlerType() {
+ return SmsSupplierType.ALIBABA;
+ }
+
+ @Override
+ public BaseConfig addConfig(String configId) {
+ SchisandraSmsConfigBO schisandraSmsConfigBO = schisandraSmsConfigDomainService.queryByConfigId(configId);
+ SchisandraSmsConfigDTO schisandraSmsConfigDTO = SchisandraSmsConfigDTOConvert.INSTANCE.convertBOToDTO(schisandraSmsConfigBO);
+ if (ObjectUtils.isEmpty(schisandraSmsConfigDTO)){
+ return null;
+ }
+ AlibabaConfig alibabaConfig=new AlibabaConfig();
+ alibabaConfig.setConfigId(schisandraSmsConfigDTO.getConfigId());
+ alibabaConfig.setRequestUrl(schisandraSmsConfigDTO.getRequestUrl());
+ alibabaConfig.setAccessKeyId(schisandraSmsConfigDTO.getAccessKeyId());
+ alibabaConfig.setAccessKeySecret(schisandraSmsConfigDTO.getAccessKeySecret());
+ alibabaConfig.setSignature(schisandraSmsConfigDTO.getSignature());
+ alibabaConfig.setTemplateId(schisandraSmsConfigDTO.getTemplateId());
+ alibabaConfig.setTemplateName(schisandraSmsConfigDTO.getTemplateName());
+ alibabaConfig.setSdkAppId(schisandraSmsConfigDTO.getSdkAppId());
+ return alibabaConfig;
+ }
+}
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/handler/SchisandraSmsTypeHandler.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/handler/SchisandraSmsTypeHandler.java
new file mode 100644
index 0000000..ba7288b
--- /dev/null
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller/src/main/java/com/schisandra/auth/application/handler/SchisandraSmsTypeHandler.java
@@ -0,0 +1,21 @@
+package com.schisandra.auth.application.handler;
+
+import com.schisandra.auth.common.enums.SmsSupplierType;
+import org.dromara.sms4j.provider.config.BaseConfig;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Classname SchisandraSmsTypeHandler
+ * @BelongsProject: schisandra-cloud-storage
+ * @BelongsPackage: com.schisandra.auth.application.handler
+ * @Author: schisandra
+ * @CreateTime: 2024-05-11 18:04
+ * @Description: TODO
+ * @Version: 1.0
+ */
+@Component
+public interface SchisandraSmsTypeHandler {
+ SmsSupplierType getHandlerType();
+
+ BaseConfig addConfig(String configId);
+}
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 c8a657a..bc8b0de 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
@@ -110,14 +110,6 @@
-
-
- cn.hutool
- hutool-all
- 5.3.8
-
-
-
org.apache.directory.studio
org.apache.commons.codec
@@ -125,9 +117,16 @@
- cn.hutool
- hutool-extra
- 5.8.27
+ com.xkcoding
+ justauth-spring-boot-starter
+ 1.1.0
+ compile
+
+
+ hutool-http
+ cn.hutool
+
+
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/entity/CaptchaResult.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/entity/CaptchaResult.java
index 4eb6bb4..1d33885 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/entity/CaptchaResult.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/entity/CaptchaResult.java
@@ -32,14 +32,14 @@ public class CaptchaResult {
CaptchaResult result = new CaptchaResult();
result.setCode(1);
- result.setMsg("Fail");
+ result.setMsg("验证失败");
return result;
}
public static CaptchaResult fail(T data) {
CaptchaResult result = new CaptchaResult();
result.setCode(1);
- result.setMsg("Fail");
+ result.setMsg("验证失败");
result.setData(data);
return result;
}
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/entity/PageInfo.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/entity/PageInfo.java
index 5ef3fe2..8b1e6b7 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/entity/PageInfo.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/entity/PageInfo.java
@@ -3,7 +3,7 @@ package com.schisandra.auth.common.entity;
/**
* 分页请求实体
*
- * @author: landaiqing
+ * @author: schisandra
*/
public class PageInfo {
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/entity/PageResult.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/entity/PageResult.java
index 7ef6714..c10c99f 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/entity/PageResult.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/entity/PageResult.java
@@ -9,7 +9,7 @@ import java.util.List;
/**
* 分页返回实体
*
- * @author: landaiqing
+ * @author: schisandra
*/
@Data
public class PageResult implements Serializable {
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/entity/Result.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/entity/Result.java
index 19b788b..c773a49 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/entity/Result.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/entity/Result.java
@@ -5,7 +5,7 @@ import lombok.Data;
/**
* @description: 返回结果泛型类
- * @author: landaiqing
+ * @author: schisandra
* @date: 2024/3/22 13:09
*/
@Data
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/enums/AuthUserStatusEnum.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/enums/AuthUserStatusEnum.java
index 8307ae4..ca74b21 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/enums/AuthUserStatusEnum.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/enums/AuthUserStatusEnum.java
@@ -5,7 +5,7 @@ import lombok.Getter;
/**
* 用户状态枚举
*
- * @author: landaiqing
+ * @author: schisandra
*/
@Getter
public enum AuthUserStatusEnum {
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/enums/IsDeletedFlagEnum.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/enums/IsDeletedFlagEnum.java
index 0658e49..ce9c84a 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/enums/IsDeletedFlagEnum.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/enums/IsDeletedFlagEnum.java
@@ -5,7 +5,7 @@ import lombok.Getter;
/**
* 删除状态枚举
*
- * @author: landaiqing
+ * @author: schisandra
*/
@Getter
public enum IsDeletedFlagEnum {
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/enums/ResultCodeEnum.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/enums/ResultCodeEnum.java
index 1dbf6e6..78ba114 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/enums/ResultCodeEnum.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/enums/ResultCodeEnum.java
@@ -4,7 +4,7 @@ import lombok.Getter;
/**
* @description: 返回结果状态枚举
- * @author: landaiqing
+ * @author: schisandra
* @date: 2024/3/22 13:10
*/
@Getter
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/enums/SmsSupplierType.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/enums/SmsSupplierType.java
new file mode 100644
index 0000000..aef910d
--- /dev/null
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/enums/SmsSupplierType.java
@@ -0,0 +1,82 @@
+package com.schisandra.auth.common.enums;
+
+import lombok.Getter;
+
+@Getter
+public enum SmsSupplierType {
+ /**
+ * 阿里云
+ */
+ ALIBABA("alibaba"),
+ /**
+ * 华为云
+ */
+ HUAWEI("huawei"),
+ /**
+ * 云片
+ */
+ YUNPIAN("yunpian"),
+ /**
+ * 腾讯云
+ */
+ TENCENT("tenxun"),
+ /**
+ * 合一短信
+ */
+ UNI_SMS("uni"),
+ /**
+ * 京东云
+ */
+ JD_CLOUD("jd"),
+ /**
+ * 容联云
+ */
+ CLOOPEN("cloopen"),
+ /**
+ * 亿美软通
+ */
+ EMAY("emay"),
+ /**
+ * 天翼云
+ */
+ CTYUN("ctyun"),
+ /**
+ * 网易云
+ */
+ WANGYIYUN("wangyiyun"),
+ /**
+ * 七牛云
+ */
+ QINIU("qiniu"),
+ /**
+ * 助通
+ */
+ ZHUTONG("zhutong"),
+
+ /**
+ * 联麓
+ */
+ LIANLU("lianlu"),
+
+ /**
+ * 鼎众
+ */
+ DINGZHONG("dingzhong"),
+ ;
+ public String key;
+
+ SmsSupplierType(String key) {
+ this.key = key;
+
+ }
+
+ public static SmsSupplierType getByKey(String key) {
+ for (SmsSupplierType resultKeyEnum : SmsSupplierType.values()) {
+ if (resultKeyEnum.key.equals(key)) {
+ return resultKeyEnum;
+ }
+ }
+ return null;
+ }
+}
+
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/redis/RedisConfig.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/redis/RedisConfig.java
index 8f2b55e..d49ed49 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/redis/RedisConfig.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/redis/RedisConfig.java
@@ -16,7 +16,7 @@ import org.springframework.data.redis.serializer.StringRedisSerializer;
/**
* Redis的config处理
*
- * @author: landaiqing
+ * @author: schisandra
*/
@Configuration
public class RedisConfig {
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/redis/RedisUtil.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/redis/RedisUtil.java
index ebdb9f7..9a90064 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/redis/RedisUtil.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/redis/RedisUtil.java
@@ -13,7 +13,7 @@ import java.util.stream.Stream;
/**
* RedisUtil工具类
*
- * @author: landaiqing
+ * @author: schisandra
* @date: 2024/2/19
*/
@Component
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/utils/RotateImageUtils.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/utils/RotateImageUtils.java
index 2a3b6dd..5bf47e6 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/utils/RotateImageUtils.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-common/src/main/java/com/schisandra/auth/common/utils/RotateImageUtils.java
@@ -1,18 +1,16 @@
package com.schisandra.auth.common.utils;
-import sun.misc.BASE64Decoder;
-import sun.misc.BASE64Encoder;
+import java.util.Base64;
+import java.util.Base64.Encoder;
+import java.util.Base64.Decoder;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
-import java.io.File;
import java.io.IOException;
import java.util.Arrays;
-import java.util.LinkedHashMap;
-import java.util.Map;
public class RotateImageUtils {
@@ -45,8 +43,8 @@ public class RotateImageUtils {
ByteArrayOutputStream baos = new ByteArrayOutputStream();//io流
ImageIO.write(outputImage, "png", baos);//写入流中
byte[] bytes = baos.toByteArray();//转换成字节
- BASE64Encoder encoder = new BASE64Encoder();
- String png_base64 = encoder.encodeBuffer(bytes).trim();//转换成base64串
+ Encoder encoder = Base64.getEncoder();
+ String png_base64 = encoder.encodeToString(bytes);//转换成base64串
png_base64 = png_base64.replaceAll("\n", "").replaceAll("\r", "");//删除 \r\n
return "data:image/jpg;base64," + png_base64;
@@ -60,9 +58,9 @@ public class RotateImageUtils {
* @date: 2024/5/9 13:14
*/
public static BufferedImage base64ToBufferedImage(String base64) {
- BASE64Decoder decoder = new sun.misc.BASE64Decoder();
+ Decoder decoder = Base64.getDecoder();
try {
- byte[] bytes1 = decoder.decodeBuffer(base64);
+ byte[] bytes1 = decoder.decode(base64);
ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);
return ImageIO.read(bais);
} catch (IOException e) {
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/bo/SchisandraSmsConfigBO.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/bo/SchisandraSmsConfigBO.java
index 7d574e5..a8c861a 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/bo/SchisandraSmsConfigBO.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/bo/SchisandraSmsConfigBO.java
@@ -148,6 +148,16 @@ public class SchisandraSmsConfigBO implements Serializable {
* 签名ID
*/
private String signatureId;
+ /**
+ * 是否删除 0 未删除 1已删除
+ */
+ private Integer isDeleted;
+
+ private String extraJson;
+ /**
+ * 服务名
+ */
+ private String service;
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/convert/SchisandraAuthRoleBOConverter.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/convert/SchisandraAuthRoleBOConverter.java
index ef98e4c..2f603ca 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/convert/SchisandraAuthRoleBOConverter.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/convert/SchisandraAuthRoleBOConverter.java
@@ -24,7 +24,7 @@ public interface SchisandraAuthRoleBOConverter {
* @description 将bo转换为实体
* @param schisandraAuthRoleBO
* @return com.schisandra.auth.infra.basic.entity.SchisandraRoleUser
- * @author landaiqing
+ * @author schisandra
* @date 2024/3/21 23:13
*/
SchisandraAuthRole convertBOToEntity(SchisandraAuthRoleBO schisandraAuthRoleBO);
@@ -33,7 +33,7 @@ public interface SchisandraAuthRoleBOConverter {
* @description 将实体转换为bo
* @param schisandraAuthRole
* @return com.schisandra.auth.domain.bo.SchisandraAuthRoleBO
- * @author landaiqing
+ * @author schisandra
* @date 2024/3/21 23:13
*/
SchisandraAuthRoleBO convertEntityToBO(SchisandraAuthRole schisandraAuthRole);
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/convert/SchisandraAuthUserBOConverter.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/convert/SchisandraAuthUserBOConverter.java
index 5da55db..a34bbf1 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/convert/SchisandraAuthUserBOConverter.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/convert/SchisandraAuthUserBOConverter.java
@@ -8,7 +8,7 @@ import org.mapstruct.factory.Mappers;
/**
* 用户bo转换器
*
- * @author landaiqing
+ * @author schisandra
* @date 2024/3/21
*/
@Mapper(componentModel = "spring")
@@ -20,7 +20,7 @@ public interface SchisandraAuthUserBOConverter {
* @description 将bo转换为实体
* @param schisandraAuthUserBO
* @return com.schisandra.auth.infra.basic.entity.SchisandraAuthUser
- * @author landaiqing
+ * @author schisandra
* @date 2024/3/21 23:13
*/
SchisandraAuthUser convertBOToEntity(SchisandraAuthUserBO schisandraAuthUserBO);
@@ -29,7 +29,7 @@ public interface SchisandraAuthUserBOConverter {
* @description 将实体转换为bo
* @param schisandraAuthUser
* @return com.schisandra.auth.domain.bo.SchisandraAuthUserBO
- * @author landaiqing
+ * @author schisandra
* @date 2024/3/21 23:13
*/
SchisandraAuthUserBO convertEntityToBO(SchisandraAuthUser schisandraAuthUser);
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/convert/SchisandraSmsConfigBOConvert.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/convert/SchisandraSmsConfigBOConvert.java
index 2a5a579..a3247fb 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/convert/SchisandraSmsConfigBOConvert.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/convert/SchisandraSmsConfigBOConvert.java
@@ -27,7 +27,7 @@ public interface SchisandraSmsConfigBOConvert {
* @description 将bo转换为实体
* @param schisandraSmsConfigBO
* @return com.schisandra.auth.infra.basic.entity.SchisandraAuthUser
- * @author landaiqing
+ * @author schisandra
* @date 2024/3/21 23:13
*/
SchisandraSmsConfig convertBOToEntity(SchisandraSmsConfigBO schisandraSmsConfigBO);
@@ -36,7 +36,7 @@ public interface SchisandraSmsConfigBOConvert {
* @description 将实体转换为bo
* @param schisandraSmsConfig
* @return com.schisandra.auth.domain.bo.SchisandraAuthUserBO
- * @author landaiqing
+ * @author schisandra
* @date 2024/3/21 23:13
*/
SchisandraSmsConfigBO convertEntityToBO(SchisandraSmsConfig schisandraSmsConfig);
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/service/SchisandraAuthUserDomainService.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/service/SchisandraAuthUserDomainService.java
index 276339f..44689f2 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/service/SchisandraAuthUserDomainService.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/service/SchisandraAuthUserDomainService.java
@@ -7,7 +7,7 @@ import com.schisandra.auth.infra.basic.entity.SchisandraAuthUser;
/**
* 用户领域service
*
- * @author landaiqing
+ * @author schisandra
* @date 2024/3/21
*/
public interface SchisandraAuthUserDomainService {
@@ -16,7 +16,7 @@ public interface SchisandraAuthUserDomainService {
* @description 更新用户信息
* @param schisandraAuthUserBO
* @return java.lang.Object
- * @author landaiqing
+ * @author schisandra
* @date 2024/3/21 23:14
*/
Object update(SchisandraAuthUserBO schisandraAuthUserBO);
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/service/SchisandraSmsConfigDomainService.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/service/SchisandraSmsConfigDomainService.java
index 68b55bf..9301cac 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/service/SchisandraSmsConfigDomainService.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/service/SchisandraSmsConfigDomainService.java
@@ -9,7 +9,7 @@ import java.util.List;
/**
* 用户领域service
*
- * @author landaiqing
+ * @author schisandra
* @date 2024/3/21
*/
public interface SchisandraSmsConfigDomainService {
@@ -18,5 +18,7 @@ public interface SchisandraSmsConfigDomainService {
List queryAll();
+ SchisandraSmsConfigBO queryByConfigId(String configId);
+
}
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/service/impl/SchisandraAuthUserDomainServiceImpl.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/service/impl/SchisandraAuthUserDomainServiceImpl.java
index 4fa075a..61cbcd7 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/service/impl/SchisandraAuthUserDomainServiceImpl.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/service/impl/SchisandraAuthUserDomainServiceImpl.java
@@ -21,7 +21,7 @@ public class SchisandraAuthUserDomainServiceImpl implements SchisandraAuthUserDo
* @description 更新用户信息
* @param schisandraAuthUserBO
* @return java.lang.Object
- * @author landaiqing
+ * @author schisandra
* @date 2024/3/21 23:14
*/
@Override
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/service/impl/SchisandraSmsConfigDomainServiceImpl.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/service/impl/SchisandraSmsConfigDomainServiceImpl.java
index 1a5056d..03e17c3 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/service/impl/SchisandraSmsConfigDomainServiceImpl.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-domain/src/main/java/com/schisandra/auth/domain/service/impl/SchisandraSmsConfigDomainServiceImpl.java
@@ -23,4 +23,12 @@ public class SchisandraSmsConfigDomainServiceImpl implements SchisandraSmsConfig
}
+ @Override
+ public SchisandraSmsConfigBO queryByConfigId(String configId) {
+ SchisandraSmsConfig schisandraSmsConfig= schisandraSmsConfigService.queryByConfigId(configId);
+
+ SchisandraSmsConfigBO schisandraSmsConfigBO = SchisandraSmsConfigBOConvert.INSTANCE.convertEntityToBO(schisandraSmsConfig);
+ return schisandraSmsConfigBO;
+ }
+
}
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/dao/SchisandraAuthUserDao.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/dao/SchisandraAuthUserDao.java
index ec50c94..3cad532 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/dao/SchisandraAuthUserDao.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/dao/SchisandraAuthUserDao.java
@@ -9,7 +9,7 @@ import java.util.List;
/**
* (SchisandraAuthUser)表数据库访问层
*
- * @author landaiqing
+ * @author schisandra
* @since 2024-03-21 20:15:43
*/
public interface SchisandraAuthUserDao {
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/dao/SchisandraSmsConfigDao.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/dao/SchisandraSmsConfigDao.java
index fdd11b0..22b0f46 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/dao/SchisandraSmsConfigDao.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/dao/SchisandraSmsConfigDao.java
@@ -10,7 +10,7 @@ import java.util.List;
* (SchisandraSmsConfig)表数据库访问层
*
* @author makejava
- * @since 2024-05-08 20:09:54
+ * @since 2024-05-11 15:47:58
*/
public interface SchisandraSmsConfigDao {
@@ -31,8 +31,6 @@ public interface SchisandraSmsConfigDao {
*/
List queryAllByLimit(SchisandraSmsConfig schisandraSmsConfig, @Param("pageable") Pageable pageable);
- List queryAll();
-
/**
* 统计总行数
*
@@ -82,5 +80,8 @@ public interface SchisandraSmsConfigDao {
*/
int deleteById(Integer id);
+ List queryAll();
+
+ SchisandraSmsConfig queryByConfigId(String configId);
}
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/entity/SchisandraSmsConfig.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/entity/SchisandraSmsConfig.java
index 4a264cc..913ae7e 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/entity/SchisandraSmsConfig.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/entity/SchisandraSmsConfig.java
@@ -9,7 +9,7 @@ import java.io.Serializable;
* (SchisandraSmsConfig)实体类
*
* @author makejava
- * @since 2024-05-08 20:09:54
+ * @since 2024-05-11 15:47:59
*/
@Data
public class SchisandraSmsConfig implements Serializable {
@@ -169,6 +169,11 @@ public class SchisandraSmsConfig implements Serializable {
*/
private Integer isDeleted;
+ private String extraJson;
+ /**
+ * 服务名
+ */
+ private String service;
}
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/service/SchisandraAuthUserService.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/service/SchisandraAuthUserService.java
index 3e3a56f..18f66e0 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/service/SchisandraAuthUserService.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/service/SchisandraAuthUserService.java
@@ -7,7 +7,7 @@ import org.springframework.data.domain.PageRequest;
/**
* (SchisandraAuthUser)表服务接口
*
- * @author landaiqing
+ * @author schisandra
* @since 2024-03-21 20:15:44
*/
public interface SchisandraAuthUserService {
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/service/SchisandraSmsConfigService.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/service/SchisandraSmsConfigService.java
index 1ab2f35..41f650c 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/service/SchisandraSmsConfigService.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/service/SchisandraSmsConfigService.java
@@ -10,7 +10,7 @@ import java.util.List;
* (SchisandraSmsConfig)表服务接口
*
* @author makejava
- * @since 2024-05-08 20:09:55
+ * @since 2024-05-11 15:48:02
*/
public interface SchisandraSmsConfigService {
@@ -22,8 +22,6 @@ public interface SchisandraSmsConfigService {
*/
SchisandraSmsConfig queryById(Integer id);
- List queryAll();
-
/**
* 分页查询
*
@@ -57,4 +55,7 @@ public interface SchisandraSmsConfigService {
*/
boolean deleteById(Integer id);
+ List queryAll();
+
+ SchisandraSmsConfig queryByConfigId(String configId);
}
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/service/impl/SchisandraAuthUserServiceImpl.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/service/impl/SchisandraAuthUserServiceImpl.java
index d11fb89..459d562 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/service/impl/SchisandraAuthUserServiceImpl.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/service/impl/SchisandraAuthUserServiceImpl.java
@@ -13,7 +13,7 @@ import javax.annotation.Resource;
/**
* (SchisandraAuthUser)表服务实现类
*
- * @author landaiqing
+ * @author schisandra
* @since 2024-03-21 20:15:44
*/
@Service("schisandraAuthUserService")
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/service/impl/SchisandraSmsConfigServiceImpl.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/service/impl/SchisandraSmsConfigServiceImpl.java
index 66f2ba7..798bcd4 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/service/impl/SchisandraSmsConfigServiceImpl.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/service/impl/SchisandraSmsConfigServiceImpl.java
@@ -15,7 +15,7 @@ import java.util.List;
* (SchisandraSmsConfig)表服务实现类
*
* @author makejava
- * @since 2024-05-08 20:09:55
+ * @since 2024-05-11 15:48:03
*/
@Service("schisandraSmsConfigService")
public class SchisandraSmsConfigServiceImpl implements SchisandraSmsConfigService {
@@ -46,11 +46,6 @@ public class SchisandraSmsConfigServiceImpl implements SchisandraSmsConfigServic
return new PageImpl<>(this.schisandraSmsConfigDao.queryAllByLimit(schisandraSmsConfig, pageRequest), pageRequest, total);
}
- @Override
- public List queryAll() {
- return this.schisandraSmsConfigDao.queryAll();
- }
-
/**
* 新增数据
*
@@ -85,4 +80,14 @@ public class SchisandraSmsConfigServiceImpl implements SchisandraSmsConfigServic
public boolean deleteById(Integer id) {
return this.schisandraSmsConfigDao.deleteById(id) > 0;
}
+
+ @Override
+ public List queryAll() {
+ return schisandraSmsConfigDao.queryAll();
+ }
+
+ @Override
+ public SchisandraSmsConfig queryByConfigId(String configId) {
+ return schisandraSmsConfigDao.queryByConfigId(configId);
+ }
}
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/utils/DruidEncryptUtil.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/utils/DruidEncryptUtil.java
index bf4f79b..5817105 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/utils/DruidEncryptUtil.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/java/com/schisandra/auth/infra/basic/utils/DruidEncryptUtil.java
@@ -8,7 +8,7 @@ import java.security.NoSuchProviderException;
/**
* 数据库加密util
*
- * @author: landaiqing
+ * @author: schisandra
* @date: 2024/3/21
*/
public class DruidEncryptUtil {
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/resources/mapper/SchisandraSmsConfigDao.xml b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/resources/mapper/SchisandraSmsConfigDao.xml
index 22e9dd8..16e2d4d 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/resources/mapper/SchisandraSmsConfigDao.xml
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-infra/src/main/resources/mapper/SchisandraSmsConfigDao.xml
@@ -44,24 +44,21 @@
+
+
-
@@ -209,7 +212,7 @@
and template_name = #{templateName}
- and 'action' = #{action}
+ and action = #{action}
and region = #{region}
@@ -319,30 +322,50 @@
and is_deleted = #{isDeleted}
+
+ and extra_json = #{extraJson}
+
+
+ and service = #{service}
+
+
+
- insert into schisandra_sms_config(config_id,request_url,template_name,'action',region,access_key_id,access_key_secret,supplier,signature,sdk_app_id,template_id,weight,retry_interval,max_retries,maximum,base_url,server_ip,server_port,sender,status_call_back,url,template_url,code_url,verify_url,need_up,conn_timeout,is_simple,callback_url,mch_id,app_key,app_id,version,single_msg_url,mass_msg_url,signature_Id,created_by,created_time,update_time,update_by,is_deleted)
- values (#{configId},#{requestUrl},#{templateName},#{action},#{region},#{accessKeyId},#{accessKeySecret},#{supplier},#{signature},#{sdkAppId},#{templateId},#{weight},#{retryInterval},#{maxRetries},#{maximum},#{baseUrl},#{serverIp},#{serverPort},#{sender},#{statusCallBack},#{url},#{templateUrl},#{codeUrl},#{verifyUrl},#{needUp},#{connTimeout},#{isSimple},#{callbackUrl},#{mchId},#{appKey},#{appId},#{version},#{singleMsgUrl},#{massMsgUrl},#{signatureId},#{createdBy},#{createdTime},#{updateTime},#{updateBy},#{isDeleted})
+ insert into schisandra_sms_config(config_id,request_url,template_name,action,region,access_key_id,access_key_secret,supplier,signature,sdk_app_id,template_id,weight,retry_interval,max_retries,maximum,base_url,server_ip,server_port,sender,status_call_back,url,template_url,code_url,verify_url,need_up,conn_timeout,is_simple,callback_url,mch_id,app_key,app_id,version,single_msg_url,mass_msg_url,signature_Id,created_by,created_time,update_time,update_by,is_deleted,extra_json,service
+ )
+ values (#{configId},#{requestUrl},#{templateName},#{action},#{region},#{accessKeyId},#{accessKeySecret},#{supplier},#{signature},#{sdkAppId},#{templateId},#{weight},#{retryInterval},#{maxRetries},#{maximum},#{baseUrl},#{serverIp},#{serverPort},#{sender},#{statusCallBack},#{url},#{templateUrl},#{codeUrl},#{verifyUrl},#{needUp},#{connTimeout},#{isSimple},#{callbackUrl},#{mchId},#{appKey},#{appId},#{version},#{singleMsgUrl},#{massMsgUrl},#{signatureId},#{createdBy},#{createdTime},#{updateTime},#{updateBy},#{isDeleted},#{extraJson},#{service})
insert into
- schisandra_sms_config(config_id,request_url,template_name,'action',region,access_key_id,access_key_secret,supplier,signature,sdk_app_id,template_id,weight,retry_interval,max_retries,maximum,base_url,server_ip,server_port,sender,status_call_back,url,template_url,code_url,verify_url,need_up,conn_timeout,is_simple,callback_url,mch_id,app_key,app_id,version,single_msg_url,mass_msg_url,signature_Id,created_by,created_time,update_time,update_by,is_deleted)
+ schisandra_sms_config(config_id,request_url,template_name,action,region,access_key_id,access_key_secret,supplier,signature,sdk_app_id,template_id,weight,retry_interval,max_retries,maximum,base_url,server_ip,server_port,sender,status_call_back,url,template_url,code_url,verify_url,need_up,conn_timeout,is_simple,callback_url,mch_id,app_key,app_id,version,single_msg_url,mass_msg_url,signature_Id,created_by,created_time,update_time,update_by,is_deleted,extra_json,service
+ )
values
- (#{entity.configId},#{entity.requestUrl},#{entity.templateName},#{entity.action},#{entity.region},#{entity.accessKeyId},#{entity.accessKeySecret},#{entity.supplier},#{entity.signature},#{entity.sdkAppId},#{entity.templateId},#{entity.weight},#{entity.retryInterval},#{entity.maxRetries},#{entity.maximum},#{entity.baseUrl},#{entity.serverIp},#{entity.serverPort},#{entity.sender},#{entity.statusCallBack},#{entity.url},#{entity.templateUrl},#{entity.codeUrl},#{entity.verifyUrl},#{entity.needUp},#{entity.connTimeout},#{entity.isSimple},#{entity.callbackUrl},#{entity.mchId},#{entity.appKey},#{entity.appId},#{entity.version},#{entity.singleMsgUrl},#{entity.massMsgUrl},#{entity.signatureId},#{entity.createdBy},#{entity.createdTime},#{entity.updateTime},#{entity.updateBy},#{entity.isDeleted})
+ (#{entity.configId},#{entity.requestUrl},#{entity.templateName},#{entity.action},#{entity.region},#{entity.accessKeyId},#{entity.accessKeySecret},#{entity.supplier},#{entity.signature},#{entity.sdkAppId},#{entity.templateId},#{entity.weight},#{entity.retryInterval},#{entity.maxRetries},#{entity.maximum},#{entity.baseUrl},#{entity.serverIp},#{entity.serverPort},#{entity.sender},#{entity.statusCallBack},#{entity.url},#{entity.templateUrl},#{entity.codeUrl},#{entity.verifyUrl},#{entity.needUp},#{entity.connTimeout},#{entity.isSimple},#{entity.callbackUrl},#{entity.mchId},#{entity.appKey},#{entity.appId},#{entity.version},#{entity.singleMsgUrl},#{entity.massMsgUrl},#{entity.signatureId},#{entity.createdBy},#{entity.createdTime},#{entity.updateTime},#{entity.updateBy},#{entity.isDeleted},#{entity.extraJson},#{entity.service})
insert into
- schisandra_sms_config(config_id,request_url,template_name,'action',region,access_key_id,access_key_secret,supplier,signature,sdk_app_id,template_id,weight,retry_interval,max_retries,maximum,base_url,server_ip,server_port,sender,status_call_back,url,template_url,code_url,verify_url,need_up,conn_timeout,is_simple,callback_url,mch_id,app_key,app_id,version,single_msg_url,mass_msg_url,signature_Id,created_by,created_time,update_time,update_by,is_deleted)
+ schisandra_sms_config(config_id,request_url,template_name,action,region,access_key_id,access_key_secret,supplier,signature,sdk_app_id,template_id,weight,retry_interval,max_retries,maximum,base_url,server_ip,server_port,sender,status_call_back,url,template_url,code_url,verify_url,need_up,conn_timeout,is_simple,callback_url,mch_id,app_key,app_id,version,single_msg_url,mass_msg_url,signature_Id,created_by,created_time,update_time,update_by,is_deleted,extra_json,service
+ )
values
- (#{entity.configId},#{entity.requestUrl},#{entity.templateName},#{entity.action},#{entity.region},#{entity.accessKeyId},#{entity.accessKeySecret},#{entity.supplier},#{entity.signature},#{entity.sdkAppId},#{entity.templateId},#{entity.weight},#{entity.retryInterval},#{entity.maxRetries},#{entity.maximum},#{entity.baseUrl},#{entity.serverIp},#{entity.serverPort},#{entity.sender},#{entity.statusCallBack},#{entity.url},#{entity.templateUrl},#{entity.codeUrl},#{entity.verifyUrl},#{entity.needUp},#{entity.connTimeout},#{entity.isSimple},#{entity.callbackUrl},#{entity.mchId},#{entity.appKey},#{entity.appId},#{entity.version},#{entity.singleMsgUrl},#{entity.massMsgUrl},#{entity.signatureId},#{entity.createdBy},#{entity.createdTime},#{entity.updateTime},#{entity.updateBy},#{entity.isDeleted})
+ (#{entity.configId},#{entity.requestUrl},#{entity.templateName},#{entity.action},#{entity.region},#{entity.accessKeyId},#{entity.accessKeySecret},#{entity.supplier},#{entity.signature},#{entity.sdkAppId},#{entity.templateId},#{entity.weight},#{entity.retryInterval},#{entity.maxRetries},#{entity.maximum},#{entity.baseUrl},#{entity.serverIp},#{entity.serverPort},#{entity.sender},#{entity.statusCallBack},#{entity.url},#{entity.templateUrl},#{entity.codeUrl},#{entity.verifyUrl},#{entity.needUp},#{entity.connTimeout},#{entity.isSimple},#{entity.callbackUrl},#{entity.mchId},#{entity.appKey},#{entity.appId},#{entity.version},#{entity.singleMsgUrl},#{entity.massMsgUrl},#{entity.signatureId},#{entity.createdBy},#{entity.createdTime},#{entity.updateTime},#{entity.updateBy},#{entity.isDeleted},#{entity.extraJson},#{entity.service})
on duplicate key update
config_id = values(config_id)request_url = values(request_url)template_name = values(template_name)action =
@@ -357,7 +380,8 @@
values(callback_url)mch_id = values(mch_id)app_key = values(app_key)app_id = values(app_id)version =
values(version)single_msg_url = values(single_msg_url)mass_msg_url = values(mass_msg_url)signature_Id =
values(signature_Id)created_by = values(created_by)created_time = values(created_time)update_time =
- values(update_time)update_by = values(update_by)is_deleted = values(is_deleted)
+ values(update_time)update_by = values(update_by)is_deleted = values(is_deleted)extra_json =
+ values(extra_json)service = values(service)
@@ -374,7 +398,7 @@
template_name = #{templateName},
- `action` = #{action},
+ action = #{action},
region = #{region},
@@ -484,6 +508,12 @@
is_deleted = #{isDeleted},
+
+ extra_json = #{extraJson},
+
+
+ service = #{service},
+
where id = #{id}
diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-starter/src/main/java/com/schisandra/auth/AuthApplication.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-starter/src/main/java/com/schisandra/auth/AuthApplication.java
index 7205c53..c5e25bd 100644
--- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-starter/src/main/java/com/schisandra/auth/AuthApplication.java
+++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-starter/src/main/java/com/schisandra/auth/AuthApplication.java
@@ -8,7 +8,7 @@ import org.springframework.context.annotation.ComponentScan;
/**
* 鉴权微服务启动类
*
- * @author: landaiqing
+ * @author: schisandra
* @date: 2024/3/21
*/
@SpringBootApplication
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 a0ea33e..a49e28c 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
@@ -7,7 +7,7 @@
-
+
diff --git a/schisandra-cloud-storage-common-starter/easy-gen-code-spring-boot-starter/pom.xml b/schisandra-cloud-storage-common-starter/easy-gen-code-spring-boot-starter/pom.xml
new file mode 100644
index 0000000..daa42b2
--- /dev/null
+++ b/schisandra-cloud-storage-common-starter/easy-gen-code-spring-boot-starter/pom.xml
@@ -0,0 +1,99 @@
+
+ 4.0.0
+
+ com.schisandra
+ schisandra-cloud-storage-common-starter
+ 1.0-SNAPSHOT
+
+
+ easy-gen-code-spring-boot-starter
+ jar
+
+ easy-gen-code-spring-boot-starter
+
+
+ 8
+ 8
+
+
+
+
+ org.apache.velocity
+ velocity-engine-core
+ 2.2
+
+
+ org.apache.logging.log4j
+ log4j-slf4j-impl
+
+
+ org.apache.logging.log4j
+ log4j-to-slf4j
+
+
+ ch.qos.logback
+ logback-classic
+
+
+
+
+ cn.hutool
+ hutool-all
+ 5.1.1
+
+
+ org.projectlombok
+ lombok
+ 1.18.16
+ true
+
+
+ com.alibaba
+ fastjson
+ 1.2.76
+
+
+ com.fasterxml.jackson.dataformat
+ jackson-dataformat-yaml
+ 2.12.3
+
+
+ org.apache.logging.log4j
+ log4j-slf4j-impl
+
+
+ org.apache.logging.log4j
+ log4j-to-slf4j
+
+
+ ch.qos.logback
+ logback-classic
+
+
+
+
+ org.springframework
+ spring-jdbc
+ 5.3.3
+
+
+ mysql
+ mysql-connector-java
+ 8.0.22
+
+
+
+
+
+ rdc-releases
+ dw-repo-releases
+ https://packages.aliyun.com/maven/repository/2012812-release-SiITng/
+
+
+ rdc-snapshots
+ dw-repo-snapshots
+ https://packages.aliyun.com/maven/repository/2012812-snapshot-LHGmjL/
+
+
+
diff --git a/schisandra-cloud-storage-common-starter/easy-gen-code-spring-boot-starter/src/main/java/com/schisandra/core/anno/Table.java b/schisandra-cloud-storage-common-starter/easy-gen-code-spring-boot-starter/src/main/java/com/schisandra/core/anno/Table.java
new file mode 100644
index 0000000..664f055
--- /dev/null
+++ b/schisandra-cloud-storage-common-starter/easy-gen-code-spring-boot-starter/src/main/java/com/schisandra/core/anno/Table.java
@@ -0,0 +1,26 @@
+package com.schisandra.core.anno;
+
+import java.lang.annotation.Documented;
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+@Documented
+@Target({ElementType.TYPE, ElementType.FIELD})
+@Retention(RetentionPolicy.RUNTIME)
+public @interface Table {
+
+ String value() default "";
+
+ String keyType() default "";
+
+ String col() default "";
+
+ String comment() default "";
+
+ String myBatisType() default "";
+
+ String jdbcType() default "";
+
+}
diff --git a/schisandra-cloud-storage-common-starter/easy-gen-code-spring-boot-starter/src/main/java/com/schisandra/core/config/GenConfig.java b/schisandra-cloud-storage-common-starter/easy-gen-code-spring-boot-starter/src/main/java/com/schisandra/core/config/GenConfig.java
new file mode 100644
index 0000000..90d5901
--- /dev/null
+++ b/schisandra-cloud-storage-common-starter/easy-gen-code-spring-boot-starter/src/main/java/com/schisandra/core/config/GenConfig.java
@@ -0,0 +1,47 @@
+package com.schisandra.core.config;
+
+import com.schisandra.core.entity.JdbcConfig;
+import lombok.Data;
+
+import java.util.Map;
+
+/**
+ * 代码生成器配置
+ *
+ * @author loser
+ * @date 2023/9/4
+ */
+@Data
+public class GenConfig {
+
+ /**
+ * 从自定义的类中获取数据
+ */
+ private String handler;
+
+ /**
+ * 从classPath下的json文件中获取数据
+ */
+ private String json;
+
+ /**
+ * 使用jdbc从表结构中获取数据
+ */
+ private JdbcConfig jdbc;
+
+ /**
+ * 模板与生成文件的映射配置文件
+ */
+ private String mapperInfos;
+
+ /**
+ * 针对某一个模板将数据写入该模板上下文
+ */
+ private String filePutHandler;
+
+ /**
+ * 自定义写入全局的参数
+ */
+ private Map params;
+
+}
diff --git a/schisandra-cloud-storage-common-starter/easy-gen-code-spring-boot-starter/src/main/java/com/schisandra/core/config/MapperConfig.java b/schisandra-cloud-storage-common-starter/easy-gen-code-spring-boot-starter/src/main/java/com/schisandra/core/config/MapperConfig.java
new file mode 100644
index 0000000..cc40408
--- /dev/null
+++ b/schisandra-cloud-storage-common-starter/easy-gen-code-spring-boot-starter/src/main/java/com/schisandra/core/config/MapperConfig.java
@@ -0,0 +1,27 @@
+package com.schisandra.core.config;
+
+import com.schisandra.core.entity.Mapper;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 模板与生成文件的映射关系
+ *
+ * @author loser
+ * @date 2023/9/4
+ */
+@Data
+public class MapperConfig {
+
+ /**
+ * 文件生成到该项目的哪个模块
+ */
+ private String module;
+
+ /**
+ * 映射关系
+ */
+ private List mappers;
+
+}
diff --git a/schisandra-cloud-storage-common-starter/easy-gen-code-spring-boot-starter/src/main/java/com/schisandra/core/core/CodeGenerationCode.java b/schisandra-cloud-storage-common-starter/easy-gen-code-spring-boot-starter/src/main/java/com/schisandra/core/core/CodeGenerationCode.java
new file mode 100644
index 0000000..ccb638e
--- /dev/null
+++ b/schisandra-cloud-storage-common-starter/easy-gen-code-spring-boot-starter/src/main/java/com/schisandra/core/core/CodeGenerationCode.java
@@ -0,0 +1,241 @@
+package com.schisandra.core.core;
+
+
+import cn.hutool.core.io.FileUtil;
+import cn.hutool.core.util.StrUtil;
+import com.alibaba.fastjson.JSONObject;
+import com.schisandra.core.config.GenConfig;
+import com.schisandra.core.config.MapperConfig;
+import com.schisandra.core.core.impl.JdbcPutContextHandler;
+import com.schisandra.core.core.sdk.FilePutContextHandler;
+import com.schisandra.core.core.sdk.PostCurFiledContextAware;
+import com.schisandra.core.entity.Context;
+import com.schisandra.core.entity.MapperInfo;
+import com.schisandra.core.utils.*;
+import org.apache.velocity.VelocityContext;
+
+import java.io.File;
+import java.net.URL;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Objects;
+import java.util.concurrent.atomic.AtomicInteger;
+import java.util.stream.Collectors;
+
+public class CodeGenerationCode {
+
+ public static void doGenCode() {
+ doGenCode(null);
+ }
+
+ public static void doGenCode(PostCurFiledContextAware aware) {
+
+ try {
+ // 01 获取入口配置文件
+ GenConfig genConfig = YamlUtils.loadYaml("genCode/gen.yml", GenConfig.class);
+
+ // 02 获取全局的配置上下文
+ assert genConfig != null;
+ VelocityContext context = getGlobalContext(genConfig);
+ Map contexts = new HashMap<>();
+ for (String key : context.getKeys()) {
+ Object value = context.get(key);
+ if (value instanceof String && FunctionUtils.isFunction(value)) {
+ value = FunctionUtils.doFunction(value);
+ context.put(key, value);
+ }
+ contexts.put(key, context.get(key));
+ }
+ System.out.println("==========> getGlobalContext:" + System.lineSeparator() + JSONObject.toJSONString(contexts));
+ System.out.println();
+
+ // 03 获取 模板与生成文件的映射关系
+ List infos = getMapperInfos(genConfig, context, aware);
+
+ // 04 通过映射关系生成代码文件
+ genCode(infos, genConfig.getParams().getOrDefault("templateBasePath", "").toString());
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+
+ }
+
+ private static void genCode(List infos, String templateBasePath) {
+
+ AtomicInteger count = new AtomicInteger(1);
+ infos.forEach(info -> {
+ CodeGeneratorUtils codeGenerator = new CodeGeneratorUtils(templateBasePath);
+ codeGenerator.generateCode(
+ info.getContext(),
+ info.getTemplatePath(),
+ info.getOutPutPath(),
+ count);
+ });
+
+ }
+
+ private static List getMapperInfos(GenConfig genConfig, VelocityContext context, PostCurFiledContextAware aware) {
+
+ MapperConfig mapperConfig = YamlUtils.loadYaml(genConfig.getMapperInfos(), MapperConfig.class);
+ assert mapperConfig != null;
+ // 允许在生成文件前对上下文中的数据进行修改 处理一些导包之类的不好控制业务
+ if (Objects.nonNull(aware)) {
+ aware.doAware(genConfig, mapperConfig, context);
+ Map contexts = new HashMap<>();
+ for (String key : context.getKeys()) {
+ Object value = context.get(key);
+ contexts.put(key, value);
+ }
+ System.out.println("==========> modify file context :" + System.lineSeparator() + JSONObject.toJSONString(contexts));
+ }
+
+ AtomicInteger count = new AtomicInteger(1);
+ return mapperConfig.getMappers().stream().filter(Objects::nonNull).map(item -> {
+ MapperInfo info = new MapperInfo();
+ info.setTemplatePath(getResPath(item.getTemplate()));
+ String cName = item.getName();
+
+ if (cName.contains("$")) {
+ cName = replace$key(context, cName);
+ }
+ String pkg = item.getPackageName();
+ if (StrUtil.isNotEmpty(pkg) && pkg.contains("$")) {
+ pkg = replace$key(context, pkg);
+ }
+ String filePath = item.getFilePath();
+ if (StrUtil.isNotEmpty(filePath) && filePath.contains("$")) {
+ filePath = replace$key(context, filePath);
+ }
+ String outPutPath = getTargetPath(mapperConfig.getModule(), pkg, filePath);
+ File file = new File(outPutPath);
+ if (!file.exists()) {
+ boolean mkdirs = file.mkdirs();
+ System.out.println("==========> mkdir " + mkdirs + " " + file.getAbsolutePath());
+ System.out.println();
+ }
+ outPutPath += ("/" + cName + "." + item.getExt());
+ VelocityContext cloneCtx = (VelocityContext) context.clone();
+ info.setOutPutPath(outPutPath);
+ if (StrUtil.isNotBlank(genConfig.getFilePutHandler())) {
+ try {
+ FilePutContextHandler handler = (FilePutContextHandler) Class.forName(genConfig.getFilePutHandler()).newInstance();
+ handler.put(cloneCtx, item.getFileId());
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ cloneCtx.put("className", cName);
+ cloneCtx.put("packageName", pkg);
+ System.out.println("==========> " + count.get() + " MapperInfo : " + System.lineSeparator() + info);
+ System.out.println();
+ Map contexts = new HashMap<>();
+ for (String key : cloneCtx.getKeys()) {
+ contexts.put(key, cloneCtx.get(key));
+ }
+ System.out.println("==========> MapperInfo context : " + System.lineSeparator() + JSONObject.toJSONString(contexts));
+ System.out.println();
+ System.out.println("=============================================================================================================================================");
+ System.out.println();
+ info.setContext(cloneCtx);
+ return info;
+ }).collect(Collectors.toList());
+ }
+
+ private static String replace$key(VelocityContext velocityContext, String conextkey) {
+
+ String key = conextkey.substring(conextkey.indexOf("${") + 2, conextkey.indexOf("}"));
+ Object value = velocityContext.get(key);
+ conextkey = conextkey.replace("${" + key + "}", value.toString());
+ if (conextkey.contains("$")) {
+ conextkey = replace$key(velocityContext, conextkey);
+ }
+ return conextkey;
+
+ }
+
+ private static VelocityContext getGlobalContext(GenConfig genConfig) throws InstantiationException, IllegalAccessException, ClassNotFoundException {
+
+ Context context = ConfigUtils.getContext();
+ boolean putData = false;
+
+ // 01 处理优先级第一的处理器
+ if (StrUtil.isNotBlank(genConfig.getHandler())) {
+ JdbcPutContextHandler jdbcPutContextHandler = (JdbcPutContextHandler) Class.forName(genConfig.getHandler()).newInstance();
+ putData = jdbcPutContextHandler.put();
+ }
+
+ // 02 处理优先级第二的json导入
+ if (!putData && StrUtil.isNotBlank(genConfig.getJson())) {
+ List lines = FileUtil.readLines(getRealResPath(genConfig.getJson()), "UTF-8");
+ StringBuilder json = new StringBuilder();
+ for (String line : lines) {
+ json.append(line);
+ }
+ context = ContextUtils.buildContext(json.toString());
+ ConfigUtils.reSetContext(context);
+ putData = true;
+ }
+
+ // 03 处理优先级第三的mysql导入
+ if (!putData) {
+ JdbcPutContextHandler jdbcPutContextHandler = new JdbcPutContextHandler();
+ jdbcPutContextHandler.put();
+ }
+
+ // 04 添加配置中的全局参数
+ Map params = genConfig.getParams();
+ for (Map.Entry entry : params.entrySet()) {
+ context.put(entry.getKey(), entry.getValue());
+ }
+ return context.get();
+
+ }
+
+ private static String getTargetPath(String module, String packageName, String filePath) {
+
+ if (StrUtil.isEmpty(module)) {
+ module = "/";
+ }
+ if (SystemUtils.isMacOs()) {
+ if (StrUtil.isEmpty(filePath)) {
+ return getCurPath().substring(0, getCurPath().length() - 2) + module + "src/main/java/" + packageName.replaceAll("\\.", "/");
+ } else {
+ return getCurPath().substring(0, getCurPath().length() - 2) + module + filePath;
+ }
+ } else {
+ if (StrUtil.isEmpty(filePath)) {
+ return getCurPath() + module + "src/main/java/" + packageName.replaceAll("\\.", "\\");
+ } else {
+ return getCurPath() + module + filePath;
+ }
+ }
+
+ }
+
+ private static URL getRealResPath(String res) {
+ ClassLoader classLoader = CodeGenerationCode.class.getClassLoader();
+ return classLoader.getResource(res);
+ }
+
+ private static String getResPath(String res) {
+
+ if (SystemUtils.isMacOs()) {
+ ClassLoader classLoader = CodeGenerationCode.class.getClassLoader();
+ return classLoader.getResource(res).getPath()
+ .replaceAll(getCurPath().substring(0, getCurPath().length() - 1), "");
+ } else {
+ return res;
+ }
+
+ }
+
+ private static String getCurPath() {
+ if (SystemUtils.isMacOs()) {
+ return new File("./").getAbsolutePath();
+ } else {
+ return System.getProperty("user.dir");
+ }
+ }
+
+}
diff --git a/schisandra-cloud-storage-common-starter/easy-gen-code-spring-boot-starter/src/main/java/com/schisandra/core/core/MysqlDataHandler.java b/schisandra-cloud-storage-common-starter/easy-gen-code-spring-boot-starter/src/main/java/com/schisandra/core/core/MysqlDataHandler.java
new file mode 100644
index 0000000..23c6a16
--- /dev/null
+++ b/schisandra-cloud-storage-common-starter/easy-gen-code-spring-boot-starter/src/main/java/com/schisandra/core/core/MysqlDataHandler.java
@@ -0,0 +1,134 @@
+package com.schisandra.core.core;
+
+import cn.hutool.core.collection.CollectionUtil;
+import com.schisandra.core.entity.JdbcConfig;
+import com.schisandra.core.entity.TableInfo;
+import com.schisandra.core.utils.Lists;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.jdbc.core.BeanPropertyRowMapper;
+import org.springframework.jdbc.core.JdbcTemplate;
+import org.springframework.jdbc.datasource.SimpleDriverDataSource;
+
+import javax.sql.DataSource;
+import java.sql.Driver;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+import java.util.stream.Collectors;
+
+
+/**
+ * 简易mysql处理器 查询表备注及表字段
+ *
+ * @author loser
+ * @date 2023/9/4
+ */
+@AllArgsConstructor
+public class MysqlDataHandler {
+
+ private String tableName;
+ private String dbUrl;
+ private String dbUser;
+ private String dbPw;
+ private String dbName;
+ private String driver;
+
+ public String getTableComment() {
+ JdbcConfig config = new JdbcConfig(
+ dbUrl + dbName + "?useUnicode=true",
+ dbUser,
+ dbPw,
+ dbName,
+ driver,
+ tableName
+ );
+ JdbcTemplate jdbcTemplate = initJdbcTemplate(config);
+ String sql = "SELECT table_comment tableComment FROM information_schema.TABLES WHERE table_schema = ? and table_name = ? ";
+ List