crontab.js
1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/**
* 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
}