优化短信模块的代码

This commit is contained in:
YunaiV
2022-04-11 01:21:33 +08:00
parent e33b2f0dd3
commit 076c7a4e3e
18 changed files with 41 additions and 40 deletions

View File

@ -82,9 +82,9 @@ public class WXPayClientConfig implements PayClientConfig {
@NotBlank(message = "apiclient_cert 不能为空", groups = V3.class)
private String privateCertContent;
/**
* apiV3 钥值
* apiV3 钥值
*/
@NotBlank(message = "apiV3 钥值 不能为空", groups = V3.class)
@NotBlank(message = "apiV3 钥值 不能为空", groups = V3.class)
private String apiV3Key;
/**

View File

@ -11,7 +11,7 @@ import java.util.List;
* 短信客户端,用于对接各短信平台的 SDK实现短信发送等功能
*
* @author zzf
* @date 2021/1/25 14:14
* @since 2021/1/25 14:14
*/
public interface SmsClient {

View File

@ -6,7 +6,7 @@ import cn.iocoder.yudao.framework.sms.core.property.SmsChannelProperties;
* 短信客户端的工厂接口
*
* @author zzf
* @date 2021/1/28 14:01
* @since 2021/1/28 14:01
*/
public interface SmsClientFactory {

View File

@ -16,7 +16,7 @@ import java.util.List;
* 短信客户端的抽象类,提供模板方法,减少子类的冗余代码
*
* @author zzf
* @date 2021/2/1 9:28
* @since 2021/2/1 9:28
*/
@Slf4j
public abstract class AbstractSmsClient implements SmsClient {

View File

@ -41,7 +41,7 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.TIME_ZONE_DE
* 阿里短信客户端的实现类
*
* @author zzf
* @date 2021/1/25 14:17
* @since 2021/1/25 14:17
*/
@Slf4j
public class AliyunSmsClient extends AbstractSmsClient {

View File

@ -1,7 +1,8 @@
package cn.iocoder.yudao.framework.sms.core.property;
package cn.iocoder.yudao.framework.sms.core.client.impl.tencent;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.lang.Assert;
import cn.iocoder.yudao.framework.sms.core.property.SmsChannelProperties;
import lombok.Data;
/**

View File

@ -1,6 +1,5 @@
package cn.iocoder.yudao.framework.sms.core.client.impl.tencent;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.lang.Assert;
import cn.hutool.core.util.StrUtil;
import cn.iocoder.yudao.framework.common.core.KeyValue;
@ -14,7 +13,6 @@ import cn.iocoder.yudao.framework.sms.core.client.dto.SmsTemplateRespDTO;
import cn.iocoder.yudao.framework.sms.core.client.impl.AbstractSmsClient;
import cn.iocoder.yudao.framework.sms.core.enums.SmsTemplateAuditStatusEnum;
import cn.iocoder.yudao.framework.sms.core.property.SmsChannelProperties;
import cn.iocoder.yudao.framework.sms.core.property.TencentSmsChannelProperties;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.common.annotations.VisibleForTesting;

View File

@ -35,7 +35,7 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.TIME_ZONE_DE
* 云片短信客户端的实现类
*
* @author zzf
* @date 9:48 2021/3/5
* @since 9:48 2021/3/5
*/
@Slf4j
public class YunpianSmsClient extends AbstractSmsClient {

View File

@ -8,7 +8,7 @@ import lombok.Getter;
* 短信渠道枚举
*
* @author zzf
* @date 2021/1/25 10:56
* @since 2021/1/25 10:56
*/
@Getter
@AllArgsConstructor

View File

@ -11,7 +11,7 @@ import javax.validation.constraints.NotNull;
* 短信渠道配置类
*
* @author zzf
* @date 2021/1/25 17:01
* @since 2021/1/25 17:01
*/
@Data
@Validated
@ -40,9 +40,9 @@ public class SmsChannelProperties {
@NotEmpty(message = "短信 API 的账号不能为空")
private String apiKey;
/**
* 短信 API 的
* 短信 API 的
*/
@NotEmpty(message = "短信 API 的钥不能为空")
@NotEmpty(message = "短信 API 的钥不能为空")
private String apiSecret;
/**
* 短信发送回调 URL

View File

@ -37,10 +37,10 @@ public class SecurityProperties {
@NotNull(message = "mock 模式的开关不能为空")
private Boolean mockEnable;
/**
* mock 模式的
* 一定要配置钥,保证安全性
* mock 模式的
* 一定要配置钥,保证安全性
*/
@NotEmpty(message = "mock 模式的钥不能为空") // 这里设置了一个默认值,因为实际上只有 mockEnable 为 true 时才需要配置。
@NotEmpty(message = "mock 模式的钥不能为空") // 这里设置了一个默认值,因为实际上只有 mockEnable 为 true 时才需要配置。
private String mockSecret = "yudaoyuanma";
}