refactor(database): 更新时间模型的钩子函数实现
- 将 BeforeCreate 中的时间设置从直接赋值改为使用 scope.Set 方法 - 将 BeforeUpdate 中的时间设置从直接赋值改为使用 scope.Set 方法 - 移除 AfterDelete 钩子函数并注释掉 AfterFind 钩子函数 - 统一使用 GORM 的 scope 机制处理时间字段更新main v1.0.1030
parent
d50f150d98
commit
f50930ec74
|
|
@ -14,18 +14,18 @@ type TimeModel struct {
|
|||
}
|
||||
|
||||
func (tm *TimeModel) BeforeCreate(scope *gorm.DB) error {
|
||||
tm.CreateTime = gtime.Datetime()
|
||||
tm.UpdateTime = gtime.Datetime()
|
||||
scope.Set("create_time", gtime.Datetime())
|
||||
scope.Set("update_time", gtime.Datetime())
|
||||
return nil
|
||||
}
|
||||
|
||||
func (tm *TimeModel) BeforeUpdate(scope *gorm.DB) error {
|
||||
tm.UpdateTime = gtime.Datetime()
|
||||
scope.Set("update_time", 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
|
||||
}
|
||||
//func (tm *TimeModel) AfterFind(scope *gorm.DB) error {
|
||||
// tm.CreateTime = gtime.New(tm.CreateTime).String()
|
||||
// tm.UpdateTime = gtime.New(tm.UpdateTime).String()
|
||||
// return nil
|
||||
//}
|
||||
|
|
|
|||
Loading…
Reference in New Issue