crontab.js 1.16 KB
/**
 * Created by Tommy Huang on 18/03/02.
 */
const schedule = require('node-schedule')
const Op = require('sequelize').Op
const config = require('config-lite')({
  config_basedir: __dirname,
  config_dir: 'config'
})

const iou = require('./controllers/iou')

//每天晚上10点检查逾期借条
const overdueCheck = schedule.scheduleJob('0 0 22 * * *', async () => {
  await iou.overdueCheck()
})
//每天凌晨检查过期未被确认的借条
const wastedCheck = schedule.scheduleJob('0 0 0 * * *', async () => {
  await iou.expiredCheck()
})
//每天中午发送提醒
const overdueHint = schedule.scheduleJob('0 0 12 * * *', async () => {
  await iou.overdueHint()
})
// 晚上10点30寻找提交合同保全失败的借条,重新提交保全
const overdueCheckTest = schedule.scheduleJob('0 30 22 * * *', async () => {
  await iou.failAgreementHandle()
})

// const overdueCheckTest = schedule.scheduleJob('*/5 * * * *', async () => {
//   await iou.overdueCheck()
//   await iou.overdueHint()
// })

console.log('crontab start')
module.exports = {
  overdueCheck: overdueCheck,
  wastedCheck: wastedCheck,
  overdueHint: overdueHint
  // overdueCheckTest: overdueCheckTest
}