inspect.js 505 B

1234567891011121314151617
  1. 'use strict';
  2. const moment = require('moment');
  3. module.exports = {
  4. schedule: {
  5. interval: '1m', // 1 分钟间隔
  6. type: 'all', // 指定所有的 worker 都需要执行
  7. },
  8. async task(ctx) {
  9. const res = await ctx.model.Vip.find({ status: 0, vipTab: 'svip' });
  10. for (let i = 0; i < res.length; i++) {
  11. const time = moment().valueOf();
  12. if (res[i].endTime <= time) {
  13. await ctx.model.Vip.updateOne({ _id: res[i]._id }, { endTime: 0, status: '1' });
  14. }
  15. }
  16. },
  17. };