34 lines
901 B
Go

package model
import (
"gorm.io/gorm"
"time"
"vote-admin-video-api/global"
)
// SystemTime 配置-时间
type SystemTime struct {
SystemTimeId int64 `gorm:"column:system_time_id;type:bigint(19);primary_key;comment:主键id" json:"system_time_id"`
StartTime *LocalTime `gorm:"column:start_time;type:datetime;comment:开始投票时间;NOT NULL" json:"start_time"`
EndTime *LocalTime `gorm:"column:end_time;type:datetime;comment:结束投票时间;NOT NULL" json:"end_time"`
Model
}
func (m *SystemTime) TableName() string {
return "system_time"
}
func (m *SystemTime) BeforeCreate(tx *gorm.DB) error {
if m.SystemTimeId == 0 {
m.SystemTimeId = global.Snowflake.Generate().Int64()
}
m.CreatedAt = LocalTime(time.Now())
tx.Statement.SetColumn("CreatedAt", m.CreatedAt)
m.UpdatedAt = LocalTime(time.Now())
tx.Statement.SetColumn("UpdatedAt", m.UpdatedAt)
return nil
}