1、优化定时任务;
This commit is contained in:
parent
9b23df12bd
commit
c818eef08e
|
@ -100,33 +100,63 @@ func run() error {
|
|||
fmt.Println("err:", err)
|
||||
}
|
||||
} else {
|
||||
today := time.Now().Day() // 获取当前日期的天数
|
||||
|
||||
if today == 1 { // 每个月1号
|
||||
err := s.Every(1).Day().At("03:30").Do(models.CheckAllOrderState)
|
||||
// 统一每天定时任务
|
||||
err := s.Every(1).Day().At("01:30").Do(func() {
|
||||
if time.Now().Day() == 1 {
|
||||
// 每月1号的逻辑
|
||||
fmt.Println("****每月1号 检测未退订 任务延迟到03:30执行****")
|
||||
} else {
|
||||
// 其他日期的逻辑
|
||||
fmt.Println("执行普通每日任务:检测 未退订")
|
||||
models.CheckAllOrderState()
|
||||
}
|
||||
})
|
||||
if err != nil {
|
||||
fmt.Println("err:", err)
|
||||
}
|
||||
|
||||
err = s.Every(1).Day().At("04:30").Do(models.CheckCancelOrderState)
|
||||
err = s.Every(1).Day().At("02:30").Do(func() {
|
||||
if time.Now().Day() == 1 {
|
||||
// 每月1号的逻辑
|
||||
fmt.Println("****每月1号 检测已退订 任务延迟到04:30执行****")
|
||||
} else {
|
||||
// 其他日期的逻辑
|
||||
fmt.Println("执行普通每日任务:检测 已退订")
|
||||
models.CheckCancelOrderState()
|
||||
}
|
||||
})
|
||||
if err != nil {
|
||||
fmt.Println("err:", err)
|
||||
}
|
||||
|
||||
err = s.Every(1).Day().At("05:30").Do(models.CheckCancelOrderState)
|
||||
if err != nil {
|
||||
fmt.Println("err:", err)
|
||||
err = s.Every(1).Day().At("03:30").Do(func() {
|
||||
if time.Now().Day() == 1 {
|
||||
fmt.Println("****执行每月1号 未退订检测****")
|
||||
models.CheckAllOrderState()
|
||||
}
|
||||
} else { // 其他日期
|
||||
err := s.Every(1).Day().At("01:30").Do(models.CheckAllOrderState)
|
||||
})
|
||||
if err != nil {
|
||||
fmt.Println("err:", err)
|
||||
}
|
||||
|
||||
err = s.Every(1).Day().At("02:30").Do(models.CheckCancelOrderState)
|
||||
err = s.Every(1).Day().At("04:30").Do(func() {
|
||||
if time.Now().Day() == 1 {
|
||||
fmt.Println("****执行每月1号 已退订检测 01****")
|
||||
models.CheckCancelOrderState()
|
||||
}
|
||||
})
|
||||
if err != nil {
|
||||
fmt.Println("err:", err)
|
||||
}
|
||||
|
||||
err = s.Every(1).Day().At("05:30").Do(func() {
|
||||
if time.Now().Day() == 1 {
|
||||
fmt.Println("****执行每月1号 已退订检测 02****")
|
||||
models.CheckCancelOrderState()
|
||||
}
|
||||
})
|
||||
if err != nil {
|
||||
fmt.Println("err:", err)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user