28 lines
933 B
Go
28 lines
933 B
Go
package mysql
|
|
|
|
import "gorm.io/gorm"
|
|
|
|
// MessageSendLog undefined
|
|
type MessageSendLog struct {
|
|
ID int64 `json:"id" gorm:"id"`
|
|
MsgType int8 `json:"msg_type" gorm:"msg_type"` // 0-unknow 1-sms 2-email
|
|
ToPhoneEmail string `json:"to_phone_email" gorm:"to_phone_email"` // user''s phone or email
|
|
MsgContent string `json:"msg_content" gorm:"msg_content"` // message content
|
|
ResultMsg string `json:"result_msg" gorm:"result_msg"` // result message
|
|
CreatedAt int64 `json:"created_at" gorm:"created_at"` // create time
|
|
}
|
|
|
|
// TableName 表名称
|
|
func (m *MessageSendLog) TableName() string {
|
|
return "message_send_log"
|
|
}
|
|
|
|
func (m *MessageSendLog) DB() *gorm.DB {
|
|
return getDB()
|
|
}
|
|
|
|
func (m *MessageSendLog) BatchCreate(data []map[string]interface{}) (int64, error) {
|
|
tx := m.DB().Table("message_send_log").CreateInBatches(data, len(data))
|
|
return tx.RowsAffected, tx.Error
|
|
}
|