StartAutoLepao.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. const API = require("../../lib/API");
  2. const db = require('../../plugin/DataBase/db')
  3. const lepao = require("../../lib/Lepao/Lepao.js").lepao
  4. const { BaseStdResponse } = require("../../BaseStdResponse");
  5. class StartAutoLepao extends API {
  6. constructor() {
  7. super();
  8. this.setPath('/Corn/StartAutoLepao');
  9. this.setMethod('GET');
  10. }
  11. async onRequest(req, res) {
  12. try {
  13. res.json({
  14. ...BaseStdResponse.OK
  15. })
  16. this.logger.info('开始执行自动乐跑任务')
  17. let sql = 'SELECT name, create_user, student_num, token, uid, school_id, state FROM lepao_account WHERE auto_run = 1'
  18. let r = await db.query(sql)
  19. if (!r)
  20. return this.logger.error('获取自动乐跑账号失败!')
  21. for (const item of r) {
  22. const { name, create_user, student_num, token, uid, school_id, state } = item;
  23. this.logger.info(`${name}(${student_num})开始乐跑`)
  24. try {
  25. await lepao.beginLepao(create_user, student_num, token, uid, school_id, state)
  26. this.logger.info(`${name}(${student_num})乐跑完成`)
  27. } catch (err) {
  28. this.logger.error(`${name}(${student_num})乐跑失败:${err.message || err}`)
  29. }
  30. }
  31. } catch (error) {
  32. this.logger.error(error)
  33. }
  34. }
  35. }
  36. module.exports.StartAutoLepao = StartAutoLepao;