refactor(database): 更新时间模型的钩子函数实现

- 将 BeforeCreate 中的时间设置从直接赋值改为使用 scope.Set 方法
- 将 BeforeUpdate 中的时间设置从直接赋值改为使用 scope.Set 方法
- 移除 AfterDelete 钩子函数并注释掉 AfterFind 钩子函数
- 统一使用 GORM 的 scope 机制处理时间字段更新
main v1.0.1030
maguodong 2026-03-30 10:32:50 +08:00
parent d50f150d98
commit f50930ec74
1 changed files with 8 additions and 8 deletions

View File

@ -14,18 +14,18 @@ type TimeModel struct {
} }
func (tm *TimeModel) BeforeCreate(scope *gorm.DB) error { func (tm *TimeModel) BeforeCreate(scope *gorm.DB) error {
tm.CreateTime = gtime.Datetime() scope.Set("create_time", gtime.Datetime())
tm.UpdateTime = gtime.Datetime() scope.Set("update_time", gtime.Datetime())
return nil return nil
} }
func (tm *TimeModel) BeforeUpdate(scope *gorm.DB) error { func (tm *TimeModel) BeforeUpdate(scope *gorm.DB) error {
tm.UpdateTime = gtime.Datetime() scope.Set("update_time", gtime.Datetime())
return nil return nil
} }
func (tm *TimeModel) AfterDelete(scope *gorm.DB) error { //func (tm *TimeModel) AfterFind(scope *gorm.DB) error {
tm.CreateTime = gtime.New(tm.CreateTime).String() // tm.CreateTime = gtime.New(tm.CreateTime).String()
tm.UpdateTime = gtime.New(tm.UpdateTime).String() // tm.UpdateTime = gtime.New(tm.UpdateTime).String()
return nil // return nil
} //}