fix: 今日校园任务登录问题

This commit is contained in:
RecordingTheSmile
2025-11-04 00:32:22 +08:00
parent 132472de12
commit ceee685b80
2 changed files with 5 additions and 11 deletions
+4 -10
View File
@@ -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
+1 -1
View File
@@ -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)