48 lines
2.6 KiB
Go
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 // 手动加入的模板,需要人工审核和加入到库中
|
|
)
|
|
|