29 lines
720 B
Go
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
|
|
}
|