gin-base/database/model/base.go

32 lines
817 B
Go

package model
import (
"github.com/gogf/gf/v2/os/gtime"
"gorm.io/gorm"
)
type IdModel struct {
Id int `json:"id" gorm:"column:id;type:int(11);common:id"`
}
type TimeModel struct {
CreateTime string `json:"create_time" gorm:"column:create_time;type:varchar(255);common:创建时间"`
UpdateTime string `json:"update_time" gorm:"column:update_time;type:varchar(255);common:更新时间"`
}
func (tm *TimeModel) BeforeCreate(scope *gorm.DB) error {
tm.CreateTime = gtime.Datetime()
tm.UpdateTime = gtime.Datetime()
return nil
}
func (tm *TimeModel) BeforeUpdate(scope *gorm.DB) error {
tm.UpdateTime = gtime.Datetime()
return nil
}
func (tm *TimeModel) AfterDelete(scope *gorm.DB) error {
tm.CreateTime = gtime.New(tm.CreateTime).String()
tm.UpdateTime = gtime.New(tm.UpdateTime).String()
return nil
}