Compare commits

...

3 Commits

Author SHA1 Message Date
sugarBecomer 17e6c0a789 🐛 创建时间更新时间 2025-12-01 12:58:58 +08:00
sugarBecomer f067ed2ad0 🐛 系统邮件 2025-11-29 21:39:40 +08:00
sugarBecomer 7bfc7a58ab 🐛 系统邮件通知 2025-11-29 17:45:37 +08:00
2 changed files with 8 additions and 11 deletions
+6 -9
View File
@@ -49,15 +49,12 @@ func (MixinTime) Hooks() []ent.Hook {
return []ent.Hook{
func(next ent.Mutator) ent.Mutator {
return ent.MutateFunc(func(ctx context.Context, m ent.Mutation) (ent.Value, error) {
// 只处理Create和Update操作
if !m.Op().Is(ent.OpUpdate | ent.OpUpdateOne) {
return next.Mutate(ctx, m)
}
// 设置update_time(创建和更新时)
if _, exists := m.Field("update_time"); !exists {
if e := m.SetField("update_time", ent2.NewCustomTime(time.Now())); e != nil {
return nil, e
// 只在Update和UpdateOne操作时设置update_time
if m.Op().Is(ent.OpUpdate | ent.OpUpdateOne) {
if _, exists := m.Field("update_time"); !exists {
if e := m.SetField("update_time", ent2.NewCustomTime(time.Now())); e != nil {
return nil, e
}
}
}
@@ -209,8 +209,8 @@ func (c *CpdailyTaskHandler) sendTaskNotificationEmail(ctx context.Context, task
emailAddr = task.Edges.CpUser.Email
}
case cptask.NotificationTypeSystemUserEmail:
if task.Edges.CpUser != nil && task.Edges.CpUser.Edges.Sysuser != nil && task.Edges.CpUser.Edges.Sysuser.Email != "" {
emailAddr = task.Edges.CpUser.Edges.Sysuser.Email
if task.Edges.CpUser != nil && task.Edges.SysUser != nil && task.Edges.SysUser.Email != "" {
emailAddr = task.Edges.SysUser.Email
}
}