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 {
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
//}