2 Star 0 Fork 0

BOBO/创想视频核心服务

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
smstpl_where_format.go 2.01 KB
一键复制 编辑 原始数据 按行查看 历史
zhouyp 提交于 2024-07-16 14:51 . init:初始化内框代码
package smstpl
import (
"gitee.com/bobo-rs/creative-framework/pkg/utils"
"gitee.com/bobo-rs/innovideo-services/enums"
"gitee.com/bobo-rs/innovideo-services/framework/dao"
"gitee.com/bobo-rs/innovideo-services/framework/model"
"gitee.com/bobo-rs/innovideo-services/maps"
)
// TemplateWhere 短信模板查询条件
func (t *sSmsTpl) TemplateWhere(in model.SmsTemplateWhereItem) map[string]interface{} {
var (
columns = dao.SmsTemplate.Columns()
where = make(map[string]interface{})
)
// 模板名
if len(in.Name) > 0 {
where[dao.SmsTemplate.Columns().Name] = in.Name
}
// 别名
if _, ok := maps.SmsTemplateVarAlias[enums.SmsAlias(in.Alias)]; ok {
where[columns.VarAlias] = in.Alias
}
// 状态
if _, ok := maps.SmsTemplateSmsType[enums.SmsType(in.SmsType)]; ok {
where[columns.SmsType] = in.SmsType
}
// 状态
if _, ok := maps.SmsTemplateStatus[enums.SmsStatus(in.Status)]; ok {
where[columns.Status] = in.Status
}
return where
}
// RecordWhere 短信记录查询条件
func (t *sSmsTpl) RecordWhere(in model.SmsRecordWhereItem) map[string]interface{} {
var (
columns = dao.SmsRecord.Columns()
where = make(map[string]interface{})
)
// 手机号
if len(in.Mobile) > 0 {
where[columns.Mobile] = utils.SeparatorStringToArray(in.Mobile)
}
// 内容
if len(in.Content) > 0 {
where[columns.Content+` like?`] = `%` + in.Content + `%`
}
if _, ok := maps.SmsTemplateSmsType[enums.SmsType(in.SmsType)]; ok {
where[columns.SmsType] = in.SmsType
}
return where
}
// FormatTemplate 格式化短信模板
func (t *sSmsTpl) FormatTemplate(detail *model.SmsTemplateItem) {
// 别名
detail.FmtAlias = maps.SmsTemplateVarAlias[enums.SmsAlias(detail.VarAlias)]
detail.FmtSmsType = maps.SmsTemplateSmsType[enums.SmsType(detail.SmsType)]
detail.FmtStatus = maps.SmsTemplateStatus[enums.SmsStatus(detail.Status)]
}
// FormatRecord 格式化短信记录
func (t *sSmsTpl) FormatRecord(detail *model.SmsRecordDetailItem) {
// 类型
detail.FmtSmsType = maps.SmsTemplateSmsType[enums.SmsType(detail.SmsType)]
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/bobo-rs/innovideo-services.git
git@gitee.com:bobo-rs/innovideo-services.git
bobo-rs
innovideo-services
创想视频核心服务
v1.0.16

搜索帮助