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