fix: 今日校园任务登录问题
This commit is contained in:
@@ -41,7 +41,7 @@ func (c *CpdailyTaskHandler) ProcessTask(ctx context.Context, task *asynq.Task)
|
||||
// 查询指定的任务和关联今日校园用户
|
||||
targetTask, e := db.Global.CpTask.Query().Where(cptask.ID(taskPayload.CpTaskID)).
|
||||
WithCpUser(func(cuq *ent.CpUserQuery) {
|
||||
cuq.Select(cpuser.FieldSchoolID, cpuser.FieldEmail).
|
||||
cuq.
|
||||
WithSysuser(func(suq *ent.SysUserQuery) {
|
||||
suq.Select(sysuser.FieldID, sysuser.FieldEmail)
|
||||
})
|
||||
@@ -91,17 +91,11 @@ func (c *CpdailyTaskHandler) ProcessTask(ctx context.Context, task *asynq.Task)
|
||||
schoolDetail := school.GetSchoolDetail(ctx, targetTask.Edges.CpUser.SchoolID)
|
||||
|
||||
// 执行登录
|
||||
var loginClient login.CpdailyLogin
|
||||
loginExecutor := login.GetCpdailyLoginBySchoolInfo(ctx, &schoolDetail)
|
||||
|
||||
if schoolDetail.IsIap() {
|
||||
loginClient = login.NewIap(ctx)
|
||||
} else {
|
||||
loginClient = login.NewCas(ctx)
|
||||
}
|
||||
loginExecutor.Login(ctx, &schoolDetail, targetTask.Edges.CpUser.Username, targetTask.Edges.CpUser.Password)
|
||||
|
||||
loginClient.Login(ctx, &schoolDetail, targetTask.Edges.CpUser.Username, targetTask.Edges.CpUser.Username)
|
||||
|
||||
restyClient := loginClient.GetClient()
|
||||
restyClient := loginExecutor.GetClient()
|
||||
|
||||
// 获取任务执行handler
|
||||
var taskExecutor cpdailyTask.CpdailyTask
|
||||
|
||||
@@ -151,7 +151,7 @@ func (ts *TaskScanner) scanCpdailyTask() {
|
||||
|
||||
// 重置30分钟之前的任务到下次执行时间
|
||||
expiredTasks := db.Global.CpTask.Query().
|
||||
Where(cptask.NextExecuteTimeLT(minExecuteTime), cptask.NextExecuteTimeNotNil()).
|
||||
Where(cptask.NextExecuteTimeLT(minExecuteTime), cptask.NextExecuteTimeNotNil(), cptask.NextExecuteTimeGT(0)).
|
||||
Select(cptask.FieldID, cptask.FieldExecuteHour, cptask.FieldExecuteMinute).
|
||||
AllX(ts.ctx)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user