mirror of
https://gitee.com/dromara/sms4j.git
synced 2025-12-06 08:58:38 +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>
|
||||
<artifactId>sms</artifactId>
|
||||
<version>${jdcloud.version}</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
|
||||
@ -24,6 +24,7 @@
|
||||
<dependency>
|
||||
<groupId>com.jdcloud.sdk</groupId>
|
||||
<artifactId>sms</artifactId>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
|
||||
@ -13,11 +13,8 @@ import org.dromara.sms4j.provider.config.BaseConfig;
|
||||
/**
|
||||
* @author Wind
|
||||
*/
|
||||
@Data
|
||||
@SuperBuilder
|
||||
@ToString(callSuper = true)
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@NoArgsConstructor
|
||||
@Data
|
||||
public class AlibabaConfig extends BaseConfig {
|
||||
|
||||
/**
|
||||
@ -28,25 +25,21 @@ public class AlibabaConfig extends BaseConfig {
|
||||
/**
|
||||
* 请求地址
|
||||
*/
|
||||
@Builder.Default
|
||||
private String requestUrl = "dysmsapi.aliyuncs.com";
|
||||
|
||||
/**
|
||||
* 接口名称
|
||||
*/
|
||||
@Builder.Default
|
||||
private String action = "SendSms";
|
||||
|
||||
/**
|
||||
* 接口版本号
|
||||
*/
|
||||
@Builder.Default
|
||||
private String version = "2017-05-25";
|
||||
|
||||
/**
|
||||
* 地域信息默认为 cn-hangzhou
|
||||
*/
|
||||
@Builder.Default
|
||||
private String regionId = "cn-hangzhou";
|
||||
|
||||
/**
|
||||
|
||||
@ -16,10 +16,7 @@ import org.dromara.sms4j.provider.config.BaseConfig;
|
||||
* @since 2023/4/10 22:10
|
||||
*/
|
||||
@Data
|
||||
@SuperBuilder
|
||||
@ToString(callSuper = true)
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@NoArgsConstructor
|
||||
public class CloopenConfig extends BaseConfig {
|
||||
|
||||
/**
|
||||
@ -30,7 +27,6 @@ public class CloopenConfig extends BaseConfig {
|
||||
/**
|
||||
* REST API Base URL
|
||||
*/
|
||||
@Builder.Default
|
||||
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
|
||||
**/
|
||||
@Data
|
||||
@SuperBuilder
|
||||
@ToString(callSuper = true)
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@NoArgsConstructor
|
||||
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";
|
||||
|
||||
/**
|
||||
* 接口名称
|
||||
*/
|
||||
@Builder.Default
|
||||
private String action = "SendSms";
|
||||
|
||||
/**
|
||||
|
||||
@ -7,32 +7,19 @@ import lombok.ToString;
|
||||
import lombok.experimental.SuperBuilder;
|
||||
import org.dromara.sms4j.api.universal.SupplierConfig;
|
||||
import org.dromara.sms4j.emay.service.EmaySmsImpl;
|
||||
import org.dromara.sms4j.provider.config.BaseConfig;
|
||||
|
||||
/**
|
||||
* @author Richard
|
||||
* @date 2023-04-11 12:00
|
||||
*/
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@Data
|
||||
@SuperBuilder
|
||||
@ToString
|
||||
@EqualsAndHashCode
|
||||
@NoArgsConstructor
|
||||
public class EmayConfig implements SupplierConfig {
|
||||
public class EmayConfig extends BaseConfig {
|
||||
|
||||
/** appKey*/
|
||||
private String appId ;
|
||||
/** appSecret */
|
||||
private String secretKey ;
|
||||
/** APP接入地址*/
|
||||
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);
|
||||
}
|
||||
|
||||
@Override
|
||||
public EmayConfig createConfig() {
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取供应商
|
||||
* @return 供应商
|
||||
|
||||
@ -48,7 +48,7 @@ public class EmaySmsImpl extends AbstractSmsBlend<EmayConfig> {
|
||||
String url = getConfig().getRequestUrl();
|
||||
Map<String, Object> params;
|
||||
try {
|
||||
params = EmayBuilder.buildRequestBody(getConfig().getAppId(), getConfig().getSecretKey(), phone, message);
|
||||
params = EmayBuilder.buildRequestBody(getConfig().getAccessKeyId(), getConfig().getAccessKeySecret(), phone, message);
|
||||
} catch (SmsBlendException e) {
|
||||
SmsResponse smsResponse = new SmsResponse();
|
||||
smsResponse.setSuccess(false);
|
||||
|
||||
@ -7,36 +7,18 @@ import lombok.ToString;
|
||||
import lombok.experimental.SuperBuilder;
|
||||
import org.dromara.sms4j.api.universal.SupplierConfig;
|
||||
import org.dromara.sms4j.huawei.service.HuaweiSmsImpl;
|
||||
import org.dromara.sms4j.provider.config.BaseConfig;
|
||||
|
||||
@Data
|
||||
@SuperBuilder
|
||||
@ToString
|
||||
@EqualsAndHashCode
|
||||
@NoArgsConstructor
|
||||
public class HuaweiConfig implements SupplierConfig {
|
||||
|
||||
/** appKey*/
|
||||
private String appKey ;
|
||||
/** appSecret */
|
||||
private String appSecret ;
|
||||
/** 短信签名*/
|
||||
private String signature;
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class HuaweiConfig extends BaseConfig {
|
||||
/** 国内短信签名通道号*/
|
||||
private String sender;
|
||||
/** 模板Id*/
|
||||
private String templateId;
|
||||
/** 短信状态报告接收地*/
|
||||
private String statusCallBack;
|
||||
/** APP接入地址*/
|
||||
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
|
||||
*/
|
||||
@Data
|
||||
@SuperBuilder
|
||||
@ToString(callSuper = true)
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@NoArgsConstructor
|
||||
public class JdCloudConfig extends BaseConfig {
|
||||
|
||||
/**
|
||||
* 地域信息
|
||||
*/
|
||||
@Builder.Default
|
||||
private String region = "cn-north-1";
|
||||
|
||||
/**
|
||||
|
||||
@ -13,8 +13,6 @@ import org.dromara.sms4j.provider.config.BaseConfig;
|
||||
*/
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@Data
|
||||
@SuperBuilder
|
||||
@NoArgsConstructor
|
||||
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";
|
||||
|
||||
|
||||
/**
|
||||
* 验证码短信请求地址
|
||||
*/
|
||||
@Builder.Default
|
||||
private String codeUrl = "https://api.netease.im/sms/sendcode.action";
|
||||
|
||||
/**
|
||||
* 验证码验证请求地址
|
||||
*/
|
||||
@Builder.Default
|
||||
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
|
||||
*/
|
||||
@Data
|
||||
@SuperBuilder
|
||||
@NoArgsConstructor
|
||||
public abstract class BaseConfig implements SupplierConfig {
|
||||
|
||||
/**
|
||||
@ -41,7 +39,6 @@ public abstract class BaseConfig implements SupplierConfig {
|
||||
* 权重
|
||||
* @since 3.0.0
|
||||
*/
|
||||
@Builder.Default
|
||||
private Integer weight = 1;
|
||||
|
||||
/**
|
||||
|
||||
@ -10,10 +10,7 @@ import org.dromara.sms4j.provider.config.BaseConfig;
|
||||
import org.dromara.sms4j.tencent.service.TencentSmsImpl;
|
||||
|
||||
@Data
|
||||
@SuperBuilder
|
||||
@ToString(callSuper = true)
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@NoArgsConstructor
|
||||
public class TencentConfig extends BaseConfig {
|
||||
|
||||
/**
|
||||
@ -24,33 +21,27 @@ public class TencentConfig extends BaseConfig {
|
||||
/**
|
||||
* 地域信息默认为 ap-guangzhou
|
||||
*/
|
||||
@Builder.Default
|
||||
private String territory = "ap-guangzhou";
|
||||
|
||||
/**
|
||||
* 请求超时时间
|
||||
*/
|
||||
@Builder.Default
|
||||
private Integer connTimeout = 60;
|
||||
/** 请求地址*/
|
||||
@Builder.Default
|
||||
private String requestUrl = "sms.tencentcloudapi.com";
|
||||
/**
|
||||
* 接口名称
|
||||
*/
|
||||
@Builder.Default
|
||||
private String action = "SendSms";
|
||||
|
||||
/**
|
||||
* 接口版本
|
||||
*/
|
||||
@Builder.Default
|
||||
private String version = "2021-01-11";
|
||||
|
||||
/**
|
||||
* 服务名
|
||||
*/
|
||||
@Builder.Default
|
||||
private String service = "sms";
|
||||
|
||||
/**
|
||||
|
||||
@ -10,16 +10,12 @@ import org.dromara.sms4j.provider.config.BaseConfig;
|
||||
import org.dromara.sms4j.unisms.service.UniSmsImpl;
|
||||
|
||||
@Data
|
||||
@SuperBuilder
|
||||
@ToString(callSuper = true)
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@NoArgsConstructor
|
||||
public class UniConfig extends BaseConfig {
|
||||
|
||||
/**
|
||||
* 是否为简易模式
|
||||
*/
|
||||
@Builder.Default
|
||||
private Boolean isSimple = true;
|
||||
|
||||
/**
|
||||
|
||||
@ -9,10 +9,7 @@ import org.dromara.sms4j.provider.config.BaseConfig;
|
||||
import org.dromara.sms4j.yunpian.service.YunPianSmsImpl;
|
||||
|
||||
@Data
|
||||
@SuperBuilder
|
||||
@ToString(callSuper = true)
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@NoArgsConstructor
|
||||
public class YunpianConfig extends BaseConfig {
|
||||
|
||||
/**
|
||||
|
||||
@ -1,10 +1,6 @@
|
||||
package org.dromara.sms4j.zhutong.config;
|
||||
|
||||
import lombok.Builder;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
import lombok.ToString;
|
||||
import lombok.*;
|
||||
import lombok.experimental.SuperBuilder;
|
||||
import org.dromara.sms4j.provider.config.BaseConfig;
|
||||
import org.dromara.sms4j.zhutong.service.ZhutongSmsImpl;
|
||||
@ -19,11 +15,8 @@ import org.dromara.sms4j.zhutong.service.ZhutongSmsImpl;
|
||||
* 说明4:templateId ====> 模板id可以为空,为空发送【自定义短信】无需要提前创建短信模板; 不为空发送:【模板短信】
|
||||
* 说明4:templateName ====> 模板变量名称可以为空,为空发送【自定义短信】无需要提前创建短信模板; 不为空发送:【模板短信】
|
||||
*/
|
||||
@Getter
|
||||
@Setter
|
||||
@SuperBuilder
|
||||
@ToString(callSuper = true)
|
||||
@NoArgsConstructor
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@Data
|
||||
public class ZhutongConfig extends BaseConfig {
|
||||
/**
|
||||
* 模板变量名称
|
||||
@ -35,7 +28,6 @@ public class ZhutongConfig extends BaseConfig {
|
||||
* 默认请求地址
|
||||
* 不同区域,可切换请求地址,也可以不修改,请参考官方文档:https://doc.zthysms.com/web/#/1/236
|
||||
*/
|
||||
@Builder.Default
|
||||
private String requestUrl = "https://api.mix2.zthysms.com/";
|
||||
|
||||
/**
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user