Files
likedream/internal/framework/schedule/reset_handler.go
T
2025-11-10 14:46:01 +08:00

29 lines
720 B
Go

package schedule
import (
"context"
"likedream-goframe/internal/common/db"
"likedream-goframe/internal/ent/cptask"
"likedream-goframe/internal/utils"
"github.com/gogf/gf/v2/frame/g"
"github.com/hibiken/asynq"
)
type ResetTaskHandler struct {
}
// ProcessTask 处理每日重置任务状态
func (h *ResetTaskHandler) ProcessTask(ctx context.Context, _ *asynq.Task) (err error) {
defer utils.Pass(&err)
g.Log().Info(ctx, "开始执行每日任务状态重置")
// 执行重置任务状态
db.Global.CpTask.Update().Where(cptask.TaskStatusIn(cptask.TaskStatusDone, cptask.TaskStatusFail)).SetTaskStatus(cptask.TaskStatusNotStart).ExecX(ctx)
g.Log().Info(ctx, "每日任务状态重置完成")
return
}