Files
smsx/entity/template.go
T
2024-11-15 19:01:25 +08:00

48 lines
2.6 KiB
Go

package consts
type SmsTemplate struct {
ConfigId int64 `json:"config_id" gorm:"column:config_id;not null;comment:短信配置ID"`
TempId string `json:"temp_id" gorm:"column:temp_id;not null;comment:第三方的模板ID"`
TempName string `json:"temp_name" gorm:"column:temp_name;not null;comment:第三方模版名称"`
TempType SmsTemplateType `json:"temp_type" gorm:"column:temp_type;not null;comment:模板类型(1.验证码 2.短信通知 3.推广短信 4.国际消息)"`
Content string `json:"content" gorm:"column:content;not null;comment:模版发送的值"`
TempStatus SmsTemplateStatus `json:"temp_status" gorm:"column:temp_status;not null;comment:模板的状态(1.通过审核 2.审核中)"`
Params []SmsTemplateParam `json:"params" gorm:"column:params;serializer:json;comment:模板的参数"` // json类型存储
Remark string `json:"remark" gorm:"column:remark;type:varchar(1000);comment:备注"` // 备注
ParamsStatus SmsTemplateParamStatus `json:"params_status" gorm:"column:params_status;default:2;comment:参数校验状态(1.正常 2.待校验)"`
DataType SmsTemplateDataType `json:"data_type" gorm:"column:data_type;not null;comment:数据类型(1.自动同步 2.手动加入)"` // 1: 自动同步 2: 手动加入
TempRange SmsTemplateRange `json:"temp_range" gorm:"column:temp_range;default:0;comment:作用地区(0.未知地区 1.全球 2.仅中国大陆 3.国际及港澳台)"` // 0: 未知地区 1: 全球 2: 仅中国大陆 3: 国际及港
}
type SmsTemplateParam struct {
FieldName string `json:"field_name" binding:"required"` // 第三方平台字段
// FieldType consts.SmsFieldType `json:"field_type" binding:"required"` // 内部对应对应类型
}
type SmsTemplateStatus int8
// (0.未知状态 1.通过审核 2.审核中 3.未通过审核 4.取消审核)
const (
SmsTemplateStatusUnknown SmsTemplateStatus = 0
SmsTemplateStatusPass SmsTemplateStatus = 1
SmsTemplateStatusAudit SmsTemplateStatus = 2
SmsTemplateStatusUnPass SmsTemplateStatus = 3
SmsTemplateStatusCancel SmsTemplateStatus = 4
)
type SmsTemplateParamStatus int8
const (
SmsTemplateParamStatusNormal SmsTemplateParamStatus = 1
SmsTemplateParamStatusWait SmsTemplateParamStatus = 2
)
type SmsTemplateDataType int8
const (
SmsTemplateDataTypeAutoSync SmsTemplateDataType = 1 // 自动同步
SmsTemplateDataTypeManual SmsTemplateDataType = 2 // 手动加入的模板,需要人工审核和加入到库中
)