京东依赖不再打包入整体中

厂商配置改为get set形式
This commit is contained in:
wind 2023-08-01 18:02:20 +08:00
parent d2494b1be7
commit 76dcb1988f
16 changed files with 18 additions and 94 deletions

View File

@ -131,6 +131,7 @@
<groupId>com.jdcloud.sdk</groupId> <groupId>com.jdcloud.sdk</groupId>
<artifactId>sms</artifactId> <artifactId>sms</artifactId>
<version>${jdcloud.version}</version> <version>${jdcloud.version}</version>
<scope>provided</scope>
</dependency> </dependency>
<dependency> <dependency>

View File

@ -24,6 +24,7 @@
<dependency> <dependency>
<groupId>com.jdcloud.sdk</groupId> <groupId>com.jdcloud.sdk</groupId>
<artifactId>sms</artifactId> <artifactId>sms</artifactId>
<scope>provided</scope>
</dependency> </dependency>
<dependency> <dependency>

View File

@ -13,11 +13,8 @@ import org.dromara.sms4j.provider.config.BaseConfig;
/** /**
* @author Wind * @author Wind
*/ */
@Data
@SuperBuilder
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@NoArgsConstructor @Data
public class AlibabaConfig extends BaseConfig { public class AlibabaConfig extends BaseConfig {
/** /**
@ -28,25 +25,21 @@ public class AlibabaConfig extends BaseConfig {
/** /**
* 请求地址 * 请求地址
*/ */
@Builder.Default
private String requestUrl = "dysmsapi.aliyuncs.com"; private String requestUrl = "dysmsapi.aliyuncs.com";
/** /**
* 接口名称 * 接口名称
*/ */
@Builder.Default
private String action = "SendSms"; private String action = "SendSms";
/** /**
* 接口版本号 * 接口版本号
*/ */
@Builder.Default
private String version = "2017-05-25"; private String version = "2017-05-25";
/** /**
* 地域信息默认为 cn-hangzhou * 地域信息默认为 cn-hangzhou
*/ */
@Builder.Default
private String regionId = "cn-hangzhou"; private String regionId = "cn-hangzhou";
/** /**

View File

@ -16,10 +16,7 @@ import org.dromara.sms4j.provider.config.BaseConfig;
* @since 2023/4/10 22:10 * @since 2023/4/10 22:10
*/ */
@Data @Data
@SuperBuilder
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
public class CloopenConfig extends BaseConfig { public class CloopenConfig extends BaseConfig {
/** /**
@ -30,7 +27,6 @@ public class CloopenConfig extends BaseConfig {
/** /**
* REST API Base URL * REST API Base URL
*/ */
@Builder.Default
private String baseUrl = "https://app.cloopen.com:8883/2013-12-26"; private String baseUrl = "https://app.cloopen.com:8883/2013-12-26";
/** /**

View File

@ -17,10 +17,7 @@ import org.dromara.sms4j.provider.config.BaseConfig;
* 2023/5/12 15:06 * 2023/5/12 15:06
**/ **/
@Data @Data
@SuperBuilder
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
public class CtyunConfig extends BaseConfig { public class CtyunConfig extends BaseConfig {
/** /**
@ -31,13 +28,11 @@ public class CtyunConfig extends BaseConfig {
/** /**
* 请求地址 * 请求地址
*/ */
@Builder.Default
private String requestUrl = "https://sms-global.ctapi.ctyun.cn/sms/api/v1"; private String requestUrl = "https://sms-global.ctapi.ctyun.cn/sms/api/v1";
/** /**
* 接口名称 * 接口名称
*/ */
@Builder.Default
private String action = "SendSms"; private String action = "SendSms";
/** /**

View File

@ -7,32 +7,19 @@ import lombok.ToString;
import lombok.experimental.SuperBuilder; import lombok.experimental.SuperBuilder;
import org.dromara.sms4j.api.universal.SupplierConfig; import org.dromara.sms4j.api.universal.SupplierConfig;
import org.dromara.sms4j.emay.service.EmaySmsImpl; import org.dromara.sms4j.emay.service.EmaySmsImpl;
import org.dromara.sms4j.provider.config.BaseConfig;
/** /**
* @author Richard * @author Richard
* @date 2023-04-11 12:00 * @date 2023-04-11 12:00
*/ */
@EqualsAndHashCode(callSuper = true)
@Data @Data
@SuperBuilder public class EmayConfig extends BaseConfig {
@ToString
@EqualsAndHashCode
@NoArgsConstructor
public class EmayConfig implements SupplierConfig {
/** appKey*/
private String appId ;
/** appSecret */
private String secretKey ;
/** APP接入地址*/ /** APP接入地址*/
private String requestUrl; private String requestUrl;
/**
* 配置标识名 如未配置取对应渠道名例如 Alibaba
*
* @since 3.0.0
*/
private String configId;
/** /**
* 获取供应商 * 获取供应商
* *

View File

@ -40,6 +40,11 @@ public class EmayFactory implements BaseProviderFactory<EmaySmsImpl, EmayConfig>
return new EmaySmsImpl(emayConfig); return new EmaySmsImpl(emayConfig);
} }
@Override
public EmayConfig createConfig() {
return null;
}
/** /**
* 获取供应商 * 获取供应商
* @return 供应商 * @return 供应商

View File

@ -48,7 +48,7 @@ public class EmaySmsImpl extends AbstractSmsBlend<EmayConfig> {
String url = getConfig().getRequestUrl(); String url = getConfig().getRequestUrl();
Map<String, Object> params; Map<String, Object> params;
try { try {
params = EmayBuilder.buildRequestBody(getConfig().getAppId(), getConfig().getSecretKey(), phone, message); params = EmayBuilder.buildRequestBody(getConfig().getAccessKeyId(), getConfig().getAccessKeySecret(), phone, message);
} catch (SmsBlendException e) { } catch (SmsBlendException e) {
SmsResponse smsResponse = new SmsResponse(); SmsResponse smsResponse = new SmsResponse();
smsResponse.setSuccess(false); smsResponse.setSuccess(false);

View File

@ -7,36 +7,18 @@ import lombok.ToString;
import lombok.experimental.SuperBuilder; import lombok.experimental.SuperBuilder;
import org.dromara.sms4j.api.universal.SupplierConfig; import org.dromara.sms4j.api.universal.SupplierConfig;
import org.dromara.sms4j.huawei.service.HuaweiSmsImpl; import org.dromara.sms4j.huawei.service.HuaweiSmsImpl;
import org.dromara.sms4j.provider.config.BaseConfig;
@Data @Data
@SuperBuilder @EqualsAndHashCode(callSuper = true)
@ToString public class HuaweiConfig extends BaseConfig {
@EqualsAndHashCode
@NoArgsConstructor
public class HuaweiConfig implements SupplierConfig {
/** appKey*/
private String appKey ;
/** appSecret */
private String appSecret ;
/** 短信签名*/
private String signature;
/** 国内短信签名通道号*/ /** 国内短信签名通道号*/
private String sender; private String sender;
/** 模板Id*/
private String templateId;
/** 短信状态报告接收地*/ /** 短信状态报告接收地*/
private String statusCallBack; private String statusCallBack;
/** APP接入地址*/ /** APP接入地址*/
private String url; private String url;
/**
* 配置标识名 如未配置取对应渠道名例如 Alibaba
*
* @since 3.0.0
*/
private String configId;
/** /**
* 获取供应商 * 获取供应商
* *

View File

@ -16,16 +16,12 @@ import org.dromara.sms4j.provider.config.BaseConfig;
* @since 2023/4/10 20:01 * @since 2023/4/10 20:01
*/ */
@Data @Data
@SuperBuilder
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
public class JdCloudConfig extends BaseConfig { public class JdCloudConfig extends BaseConfig {
/** /**
* 地域信息 * 地域信息
*/ */
@Builder.Default
private String region = "cn-north-1"; private String region = "cn-north-1";
/** /**

View File

@ -13,8 +13,6 @@ import org.dromara.sms4j.provider.config.BaseConfig;
*/ */
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Data @Data
@SuperBuilder
@NoArgsConstructor
public class NeteaseConfig extends BaseConfig { public class NeteaseConfig extends BaseConfig {
/** /**
@ -25,20 +23,17 @@ public class NeteaseConfig extends BaseConfig {
/** /**
* 模板短信请求地址 * 模板短信请求地址
*/ */
@Builder.Default
private String templateUrl = "https://api.netease.im/sms/sendtemplate.action"; private String templateUrl = "https://api.netease.im/sms/sendtemplate.action";
/** /**
* 验证码短信请求地址 * 验证码短信请求地址
*/ */
@Builder.Default
private String codeUrl = "https://api.netease.im/sms/sendcode.action"; private String codeUrl = "https://api.netease.im/sms/sendcode.action";
/** /**
* 验证码验证请求地址 * 验证码验证请求地址
*/ */
@Builder.Default
private String verifyUrl = "https://api.netease.im/sms/verifycode.action"; private String verifyUrl = "https://api.netease.im/sms/verifycode.action";
/** /**

View File

@ -13,8 +13,6 @@ import org.dromara.sms4j.api.universal.SupplierConfig;
* @since 2023/4/20 23:03 * @since 2023/4/20 23:03
*/ */
@Data @Data
@SuperBuilder
@NoArgsConstructor
public abstract class BaseConfig implements SupplierConfig { public abstract class BaseConfig implements SupplierConfig {
/** /**
@ -41,7 +39,6 @@ public abstract class BaseConfig implements SupplierConfig {
* 权重 * 权重
* @since 3.0.0 * @since 3.0.0
*/ */
@Builder.Default
private Integer weight = 1; private Integer weight = 1;
/** /**

View File

@ -10,10 +10,7 @@ import org.dromara.sms4j.provider.config.BaseConfig;
import org.dromara.sms4j.tencent.service.TencentSmsImpl; import org.dromara.sms4j.tencent.service.TencentSmsImpl;
@Data @Data
@SuperBuilder
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
public class TencentConfig extends BaseConfig { public class TencentConfig extends BaseConfig {
/** /**
@ -24,33 +21,27 @@ public class TencentConfig extends BaseConfig {
/** /**
* 地域信息默认为 ap-guangzhou * 地域信息默认为 ap-guangzhou
*/ */
@Builder.Default
private String territory = "ap-guangzhou"; private String territory = "ap-guangzhou";
/** /**
* 请求超时时间 * 请求超时时间
*/ */
@Builder.Default
private Integer connTimeout = 60; private Integer connTimeout = 60;
/** 请求地址*/ /** 请求地址*/
@Builder.Default
private String requestUrl = "sms.tencentcloudapi.com"; private String requestUrl = "sms.tencentcloudapi.com";
/** /**
* 接口名称 * 接口名称
*/ */
@Builder.Default
private String action = "SendSms"; private String action = "SendSms";
/** /**
* 接口版本 * 接口版本
*/ */
@Builder.Default
private String version = "2021-01-11"; private String version = "2021-01-11";
/** /**
* 服务名 * 服务名
*/ */
@Builder.Default
private String service = "sms"; private String service = "sms";
/** /**

View File

@ -10,16 +10,12 @@ import org.dromara.sms4j.provider.config.BaseConfig;
import org.dromara.sms4j.unisms.service.UniSmsImpl; import org.dromara.sms4j.unisms.service.UniSmsImpl;
@Data @Data
@SuperBuilder
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
public class UniConfig extends BaseConfig { public class UniConfig extends BaseConfig {
/** /**
* 是否为简易模式 * 是否为简易模式
*/ */
@Builder.Default
private Boolean isSimple = true; private Boolean isSimple = true;
/** /**

View File

@ -9,10 +9,7 @@ import org.dromara.sms4j.provider.config.BaseConfig;
import org.dromara.sms4j.yunpian.service.YunPianSmsImpl; import org.dromara.sms4j.yunpian.service.YunPianSmsImpl;
@Data @Data
@SuperBuilder
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
public class YunpianConfig extends BaseConfig { public class YunpianConfig extends BaseConfig {
/** /**

View File

@ -1,10 +1,6 @@
package org.dromara.sms4j.zhutong.config; package org.dromara.sms4j.zhutong.config;
import lombok.Builder; import lombok.*;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.SuperBuilder; import lombok.experimental.SuperBuilder;
import org.dromara.sms4j.provider.config.BaseConfig; import org.dromara.sms4j.provider.config.BaseConfig;
import org.dromara.sms4j.zhutong.service.ZhutongSmsImpl; import org.dromara.sms4j.zhutong.service.ZhutongSmsImpl;
@ -19,11 +15,8 @@ import org.dromara.sms4j.zhutong.service.ZhutongSmsImpl;
* 说明4templateId ====> 模板id可以为空为空发送自定义短信无需要提前创建短信模板; 不为空发送:模板短信 * 说明4templateId ====> 模板id可以为空为空发送自定义短信无需要提前创建短信模板; 不为空发送:模板短信
* 说明4templateName ====> 模板变量名称可以为空为空发送自定义短信无需要提前创建短信模板; 不为空发送:模板短信 * 说明4templateName ====> 模板变量名称可以为空为空发送自定义短信无需要提前创建短信模板; 不为空发送:模板短信
*/ */
@Getter @EqualsAndHashCode(callSuper = true)
@Setter @Data
@SuperBuilder
@ToString(callSuper = true)
@NoArgsConstructor
public class ZhutongConfig extends BaseConfig { public class ZhutongConfig extends BaseConfig {
/** /**
* 模板变量名称 * 模板变量名称
@ -35,7 +28,6 @@ public class ZhutongConfig extends BaseConfig {
* 默认请求地址 * 默认请求地址
* 不同区域可切换请求地址也可以不修改请参考官方文档https://doc.zthysms.com/web/#/1/236 * 不同区域可切换请求地址也可以不修改请参考官方文档https://doc.zthysms.com/web/#/1/236
*/ */
@Builder.Default
private String requestUrl = "https://api.mix2.zthysms.com/"; private String requestUrl = "https://api.mix2.zthysms.com/";
/** /**