|
@@ -1,15 +1,20 @@
|
|
|
package cn.iocoder.dashboard.modules.system.dal.dataobject.sms;
|
|
|
|
|
|
+import cn.iocoder.dashboard.common.enums.UserTypeEnum;
|
|
|
+import cn.iocoder.dashboard.framework.mybatis.core.dataobject.BaseDO;
|
|
|
+import cn.iocoder.dashboard.modules.system.enums.sms.SysSmsSendFailureTypeEnum;
|
|
|
+import cn.iocoder.dashboard.modules.system.enums.sms.SysSmsSendStatusEnum;
|
|
|
+import cn.iocoder.dashboard.modules.system.enums.sms.SysSmsTemplateTypeEnum;
|
|
|
import com.baomidou.mybatisplus.annotation.TableName;
|
|
|
import lombok.Data;
|
|
|
import lombok.EqualsAndHashCode;
|
|
|
import lombok.experimental.Accessors;
|
|
|
|
|
|
-import java.io.Serializable;
|
|
|
import java.util.Date;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
- * 短信日志
|
|
|
+ * 短信发送日志
|
|
|
*
|
|
|
* @author zzf
|
|
|
* @since 2021-01-25
|
|
@@ -18,73 +23,118 @@ import java.util.Date;
|
|
|
@EqualsAndHashCode
|
|
|
@Accessors(chain = true)
|
|
|
@TableName(value = "sms_query_log", autoResultMap = true)
|
|
|
-public class SysSmsQueryLogDO implements Serializable {
|
|
|
+public class SysSmsQueryLogDO extends BaseDO {
|
|
|
|
|
|
/**
|
|
|
* 自增编号
|
|
|
*/
|
|
|
private Long id;
|
|
|
|
|
|
+ // ========= 渠道相关字段 =========
|
|
|
+
|
|
|
/**
|
|
|
- * 第三方唯一标识
|
|
|
+ * 短信渠道编号
|
|
|
+ *
|
|
|
+ * 关联 {@link SysSmsChannelDO#getId()}
|
|
|
*/
|
|
|
- private String apiId;
|
|
|
-
|
|
|
+ private Long channelId;
|
|
|
/**
|
|
|
- * 短信渠道编码(来自枚举类)
|
|
|
+ * 短信渠道编码
|
|
|
+ *
|
|
|
+ * 冗余 {@link SysSmsChannelDO#getCode()}
|
|
|
*/
|
|
|
private String channelCode;
|
|
|
-
|
|
|
/**
|
|
|
- * 短信渠道id
|
|
|
+ * 实际渠道模板唯一标识
|
|
|
*/
|
|
|
- private Long channelId;
|
|
|
+ private String apiTemplateId;
|
|
|
+
|
|
|
+ // ========= 模板相关字段 =========
|
|
|
|
|
|
/**
|
|
|
- * 模板id
|
|
|
+ * 短信模板编号
|
|
|
+ *
|
|
|
+ * 关联 {@link}
|
|
|
*/
|
|
|
private String templateCode;
|
|
|
+ /**
|
|
|
+ * 短信类型
|
|
|
+ *
|
|
|
+ * 枚举 {@link SysSmsTemplateTypeEnum}
|
|
|
+ */
|
|
|
+ private Integer templateType;
|
|
|
+ /**
|
|
|
+ * 基于 {@link SysSmsTemplateDO#getContent()} 格式化后的内容
|
|
|
+ */
|
|
|
+ private String templateContent;
|
|
|
+ /**
|
|
|
+ * 基于 {@link SysSmsTemplateDO#getParams()} 输入后的内容
|
|
|
+ */
|
|
|
+ private Map<String, Object> templateParams;
|
|
|
+
|
|
|
+ // ========= 手机相关字段 =========
|
|
|
|
|
|
/**
|
|
|
* 手机号
|
|
|
*/
|
|
|
- private String phone;
|
|
|
-
|
|
|
+ private String mobile;
|
|
|
/**
|
|
|
- * 内容
|
|
|
+ * 用户编号
|
|
|
+ */
|
|
|
+ private Integer userId;
|
|
|
+ /**
|
|
|
+ * 用户类型
|
|
|
+ *
|
|
|
+ * 枚举 {@link UserTypeEnum}
|
|
|
*/
|
|
|
- private String content;
|
|
|
+ private Integer userType;
|
|
|
+
|
|
|
+ // ========= 发送相关字段 =========
|
|
|
|
|
|
/**
|
|
|
* 发送状态
|
|
|
*
|
|
|
- * @see cn.iocoder.dashboard.modules.system.enums.sms.SmsSendStatusEnum
|
|
|
+ * 枚举 {@link SysSmsSendStatusEnum}
|
|
|
*/
|
|
|
private Integer sendStatus;
|
|
|
-
|
|
|
/**
|
|
|
- * 是否获取过结果[0否 1是]
|
|
|
+ * 发送失败的类型
|
|
|
+ *
|
|
|
+ * 枚举 {@link SysSmsSendFailureTypeEnum}
|
|
|
*/
|
|
|
- private Integer gotResult;
|
|
|
-
|
|
|
+ private Integer sendFailureType;
|
|
|
/**
|
|
|
- * 备注
|
|
|
+ * 发送成功时间
|
|
|
*/
|
|
|
- private String remark;
|
|
|
-
|
|
|
+ private Date sendTime;
|
|
|
/**
|
|
|
- * 创建人
|
|
|
+ * 短信 API 发送失败的类型
|
|
|
+ *
|
|
|
+ * 由于第三方的错误码可能是字符串,所以使用 String 类型
|
|
|
*/
|
|
|
- private String createBy;
|
|
|
-
|
|
|
+ private String apiSendFailureType;
|
|
|
/**
|
|
|
- * 创建时间
|
|
|
+ * 短信 API 发送失败的提示
|
|
|
*/
|
|
|
- private Date createTime;
|
|
|
+ private String apiSendFailureMsg;
|
|
|
+ /**
|
|
|
+ * 短信 API 发送返回的唯一请求 ID
|
|
|
+ *
|
|
|
+ * 用于和短信 API 进行定位于排错
|
|
|
+ */
|
|
|
+ private String apiRequestId;
|
|
|
+ /**
|
|
|
+ * 短信 API 发送返回的序号
|
|
|
+ *
|
|
|
+ * 用于和短信 API 平台的发送记录关联
|
|
|
+ */
|
|
|
+ private String apiSerialNo;
|
|
|
+
|
|
|
+ // ========= 接收相关字段 =========
|
|
|
|
|
|
/**
|
|
|
- * 发送时间
|
|
|
+ * 是否获取过结果[0否 1是]
|
|
|
*/
|
|
|
- private Date sendTime;
|
|
|
+ private Integer gotResult;
|
|
|
|
|
|
}
|