Batch.js 844 B

123456789101112131415161718192021222324252627282930
  1. const API = require('../../../lib/API')
  2. const { BaseStdResponse } = require('../../../BaseStdResponse')
  3. const { TaskScheduler } = require('../../../lib/QK/TaskScheduler')
  4. const scheduler = new TaskScheduler()
  5. class ListBatch extends API {
  6. constructor() {
  7. super()
  8. this.setPath('/QK/Batch')
  9. this.setMethod('GET')
  10. }
  11. async onRequest(req, res) {
  12. try {
  13. const list = await scheduler.listBatches({ enabledOnly: true })
  14. return res.json({ ...BaseStdResponse.OK, data: list })
  15. } catch (err) {
  16. this.logger.error(`获取抢课批次失败:${err.stack || err}`)
  17. return res.json({
  18. ...BaseStdResponse.ERR,
  19. msg: err?.message || '获取抢课批次失败'
  20. })
  21. }
  22. }
  23. }
  24. module.exports = {
  25. ListBatch
  26. }