Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 17e6c0a789 | |||
| f067ed2ad0 | |||
| 7bfc7a58ab |
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user