mirror of
https://gitee.com/dromara/sms4j.git
synced 2025-12-06 17:08:40 +08:00
京东依赖不再打包入整体中
厂商配置改为get set形式
This commit is contained in:
parent
d2494b1be7
commit
76dcb1988f
1
pom.xml
1
pom.xml
@ -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>
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
@ -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";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -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";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -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";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -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;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取供应商
|
* 获取供应商
|
||||||
*
|
*
|
||||||
|
|||||||
@ -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 供应商
|
||||||
|
|||||||
@ -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);
|
||||||
|
|||||||
@ -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;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取供应商
|
* 获取供应商
|
||||||
*
|
*
|
||||||
|
|||||||
@ -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";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -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";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -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;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -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";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -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;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -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 {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -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;
|
|||||||
* 说明4:templateId ====> 模板id可以为空,为空发送【自定义短信】无需要提前创建短信模板; 不为空发送:【模板短信】
|
* 说明4:templateId ====> 模板id可以为空,为空发送【自定义短信】无需要提前创建短信模板; 不为空发送:【模板短信】
|
||||||
* 说明4:templateName ====> 模板变量名称可以为空,为空发送【自定义短信】无需要提前创建短信模板; 不为空发送:【模板短信】
|
* 说明4:templateName ====> 模板变量名称可以为空,为空发送【自定义短信】无需要提前创建短信模板; 不为空发送:【模板短信】
|
||||||
*/
|
*/
|
||||||
@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/";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user