Browse Source

🎈 perf: 自动乐跑排除已成功学生

Pchen. 6 months ago
parent
commit
7f6f2e4ab6
1 changed files with 9 additions and 1 deletions
  1. 9 1
      apis/Corn/StartAutoLepao.js

+ 9 - 1
apis/Corn/StartAutoLepao.js

@@ -1,5 +1,6 @@
 const API = require("../../lib/API");
 const API = require("../../lib/API");
 const db = require('../../plugin/DataBase/db')
 const db = require('../../plugin/DataBase/db')
+const Redis = require('../../plugin/DataBase/Redis')
 const lepao = require("../../lib/Lepao/Lepao.js").lepao
 const lepao = require("../../lib/Lepao/Lepao.js").lepao
 
 
 const { BaseStdResponse } = require("../../BaseStdResponse");
 const { BaseStdResponse } = require("../../BaseStdResponse");
@@ -27,8 +28,15 @@ class StartAutoLepao extends API {
                 return this.logger.error('获取自动乐跑账号失败!')
                 return this.logger.error('获取自动乐跑账号失败!')
 
 
             for (const item of r) {
             for (const item of r) {
-                const { name, create_user, student_num, token, uid, school_id, state } = item;
+                const { name, create_user, student_num, token, uid, school_id, state } = item
                 this.logger.info(`${name}(${student_num})开始乐跑`)
                 this.logger.info(`${name}(${student_num})开始乐跑`)
+
+                const isSuccess = await Redis.get(`lepaoSuccess:${student_num}`)
+                if (isSuccess) {
+                    this.logger.info(`${name}(${student_num})当天已乐跑成功,不执行自动乐跑`)
+                    continue
+                }
+
                 try {
                 try {
                     await lepao.beginLepao(create_user, student_num, token, uid, school_id, state)
                     await lepao.beginLepao(create_user, student_num, token, uid, school_id, state)
                     this.logger.info(`${name}(${student_num})乐跑完成`)
                     this.logger.info(`${name}(${student_num})乐跑完成`)