63 lines
1.9 KiB
Go
63 lines
1.9 KiB
Go
package schema
|
|
|
|
import (
|
|
"github.guxuan/haibei/pkg/util"
|
|
"time"
|
|
)
|
|
|
|
// Defining the `SmsLog` struct.
|
|
type SMSLog struct {
|
|
util.BaseModel
|
|
CustomerName string `json:"customerName" gorm:"index;comment:客户姓名"` //客户姓名
|
|
Phone string `json:"phone" gorm:"size:20;index;comment:手机号"` //手机号
|
|
SMSContent string `json:"SMSContent" gorm:"size:128;comment:短信内容"` //短信内容
|
|
SMSType string `json:"smsType" gorm:"size:20;comment:短信类型"` ///短信类型
|
|
SendAt time.Time `json:"sendAt" gorm:"size:32;comment:发送时间"` //发送时间
|
|
}
|
|
|
|
// Defining the query parameters for the `SmsLog` struct.
|
|
type SMSLogQueryParam struct {
|
|
util.PaginationParam
|
|
LikeName string `form:"likeName"` //客户姓名
|
|
Phone string `form:"phone"` //手机号
|
|
SMSType string `form:"smsType"` ///短信类型
|
|
}
|
|
|
|
// Defining the query options for the `SmsLog` struct.
|
|
type SMSLogQueryOptions struct {
|
|
util.QueryOptions
|
|
}
|
|
|
|
// Defining the query result for the `SmsLog` struct.
|
|
type SMSLogQueryResult struct {
|
|
Data SMSLogs
|
|
PageResult *util.PaginationResult
|
|
}
|
|
|
|
// Defining the slice of `SmsLog` struct.
|
|
type SMSLogs []*SMSLog
|
|
|
|
// Defining the data structure for creating a `SmsLog` struct.
|
|
type SMSLogForm struct {
|
|
CustomerName string `json:"customerName"` //客户姓名
|
|
Phone string `json:"phone"` //手机号
|
|
SMSContent string `json:"SMSContent"` //短信内容
|
|
SMSType string `json:"smsType"` ///短信类型
|
|
SendAt time.Time `json:"sendAt"` //发送时间
|
|
}
|
|
|
|
// A validation function for the `SmsLogForm` struct.
|
|
func (a *SMSLogForm) Validate() error {
|
|
return nil
|
|
}
|
|
|
|
// Convert `SmsLogForm` to `SmsLog` object.
|
|
func (a *SMSLogForm) FillTo(smsLog *SMSLog) error {
|
|
smsLog.CustomerName = a.CustomerName
|
|
smsLog.Phone = a.Phone
|
|
smsLog.SMSContent = a.SMSContent
|
|
smsLog.SMSType = a.SMSType
|
|
smsLog.SendAt = a.SendAt
|
|
return nil
|
|
}
|