orderCommission.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. 'use strict';
  2. const Subscription = require('egg').Subscription;
  3. class OrderCommission extends Subscription {
  4. /**
  5. * cron
  6. * * * * * * *
  7. * ┬ ┬ ┬ ┬ ┬ ┬
  8. * │ │ │ │ │ |
  9. * │ │ │ │ │ └ day of week (0 - 7) (0 or 7 is Sun)
  10. * │ │ │ │ └───── month (1 - 12)
  11. * │ │ │ └────────── day of month (1 - 31)
  12. * │ │ └─────────────── hour (0 - 23)
  13. * │ └──────────────────── minute (0 - 59)
  14. * └───────────────────────── second (0 - 59, optional)
  15. * @returns {{cron: string, type: string}}
  16. */
  17. // 通过 schedule 属性来设置定时任务的执行间隔等配置
  18. static get schedule() {
  19. return {
  20. // interval: '1m', // 1 分钟间隔
  21. // interval: '3s', // 10s
  22. // cron: '0 0 */3 * * *', // 每三小时准点执行一次
  23. cron: '0 0 1 * * *', // 每天凌晨1点准点执行一次
  24. type: 'all', // 指定所有的 worker 都需要执行
  25. };
  26. }
  27. // subscribe 是真正定时任务执行时被运行的函数
  28. async subscribe() {
  29. /* await this.service.inviter.executeSchedule();*/
  30. }
  31. }
  32. module.exports = OrderCommission;