houzhongjian
2024-10-16 7da8f196dee8e3c526c009a4bc7f5983ece6bb97
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.system.framework.sms.core.property;
H 2
3 import com.iailab.module.system.framework.sms.core.enums.SmsChannelEnum;
4 import lombok.Data;
5 import org.springframework.validation.annotation.Validated;
6
7 import javax.validation.constraints.NotEmpty;
8 import javax.validation.constraints.NotNull;
9
10 /**
11  * 短信渠道配置类
12  *
13  * @author zzf
14  * @since 2021/1/25 17:01
15  */
16 @Data
17 @Validated
18 public class SmsChannelProperties {
19
20     /**
21      * 渠道编号
22      */
23     @NotNull(message = "短信渠道 ID 不能为空")
24     private Long id;
25     /**
26      * 短信签名
27      */
28     @NotEmpty(message = "短信签名不能为空")
29     private String signature;
30     /**
31      * 渠道编码
32      *
33      * 枚举 {@link SmsChannelEnum}
34      */
35     @NotEmpty(message = "渠道编码不能为空")
36     private String code;
37     /**
38      * 短信 API 的账号
39      */
40     @NotEmpty(message = "短信 API 的账号不能为空")
41     private String apiKey;
42     /**
43      * 短信 API 的密钥
44      */
45     @NotEmpty(message = "短信 API 的密钥不能为空")
46     private String apiSecret;
47     /**
48      * 短信发送回调 URL
49      */
50     private String callbackUrl;
51
52 }