1234567891011121314151617 |
- 'use strict';
- const moment = require('moment');
- module.exports = {
- schedule: {
- interval: '1m', // 1 分钟间隔
- type: 'all', // 指定所有的 worker 都需要执行
- },
- async task(ctx) {
- const res = await ctx.model.Vip.find({ status: 0, vipTab: 'svip' });
- for (let i = 0; i < res.length; i++) {
- const time = moment().valueOf();
- if (res[i].endTime <= time) {
- await ctx.model.Vip.updateOne({ _id: res[i]._id }, { endTime: 0, status: '1' });
- }
- }
- },
- };
|