潘志宝
2024-08-21 c39abccd937de093fc067abffac5f66b758bc97b
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.system.dal.dataobject.sms;
H 2
3 import com.iailab.module.system.enums.sms.SmsTemplateTypeEnum;
4 import com.iailab.framework.common.enums.CommonStatusEnum;
5 import com.iailab.framework.mybatis.core.dataobject.BaseDO;
6 import com.baomidou.mybatisplus.annotation.KeySequence;
7 import com.baomidou.mybatisplus.annotation.TableField;
8 import com.baomidou.mybatisplus.annotation.TableName;
9 import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
10 import lombok.Data;
11 import lombok.EqualsAndHashCode;
12 import lombok.ToString;
13
14 import java.util.List;
15
16 /**
17  * 短信模板 DO
18  *
19  * @author zzf
20  * @since 2021-01-25
21  */
22 @TableName(value = "system_sms_template", autoResultMap = true)
23 @KeySequence("system_sms_template_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
24 @Data
25 @EqualsAndHashCode(callSuper = true)
26 @ToString(callSuper = true)
27 public class SmsTemplateDO extends BaseDO {
28
29     /**
30      * 自增编号
31      */
32     private Long id;
33
34     // ========= 模板相关字段 =========
35
36     /**
37      * 短信类型
38      *
39      * 枚举 {@link SmsTemplateTypeEnum}
40      */
41     private Integer type;
42     /**
43      * 启用状态
44      *
45      * 枚举 {@link CommonStatusEnum}
46      */
47     private Integer status;
48     /**
49      * 模板编码,保证唯一
50      */
51     private String code;
52     /**
53      * 模板名称
54      */
55     private String name;
56     /**
57      * 模板内容
58      *
59      * 内容的参数,使用 {} 包括,例如说 {name}
60      */
61     private String content;
62     /**
63      * 参数数组(自动根据内容生成)
64      */
65     @TableField(typeHandler = JacksonTypeHandler.class)
66     private List<String> params;
67     /**
68      * 备注
69      */
70     private String remark;
71     /**
72      * 短信 API 的模板编号
73      */
74     private String apiTemplateId;
75
76     // ========= 渠道相关字段 =========
77
78     /**
79      * 短信渠道编号
80      *
81      * 关联 {@link SmsChannelDO#getId()}
82      */
83     private Long channelId;
84     /**
85      * 短信渠道编码
86      *
87      * 冗余 {@link SmsChannelDO#getCode()}
88      */
89     private String channelCode;
90
91 }