diff --git a/app/admin/models/migu.go b/app/admin/models/migu.go index ebc746c..deac058 100644 --- a/app/admin/models/migu.go +++ b/app/admin/models/migu.go @@ -1277,11 +1277,11 @@ func CheckCancelOrderState() { // 查询订单列表已退订的用户 var orderList []MgOrder - // 获取当前时间前2个小时 - twoDaysAgo := time.Now().Add(-48 * time.Hour) + // 获取当前时间前72个小时 + threeDaysAgo := time.Now().Add(-72 * time.Hour) err := database.Db.Where("state = 2"). - Where("unsubscribe_time >= ?", twoDaysAgo). + Where("unsubscribe_time >= ?", threeDaysAgo). Where("product_id = ?", ProductID). Order("created_at desc"). Find(&orderList).Error diff --git a/cmd/api/server.go b/cmd/api/server.go index 312eccd..c241c90 100644 --- a/cmd/api/server.go +++ b/cmd/api/server.go @@ -100,14 +100,33 @@ func run() error { fmt.Println("err:", err) } } else { - err := s.Every(1).Day().At("01:30").Do(models.CheckAllOrderState) - if err != nil { - fmt.Println("err:", err) - } + today := time.Now().Day() // 获取当前日期的天数 - err = s.Every(1).Day().At("02:30").Do(models.CheckCancelOrderState) - if err != nil { - fmt.Println("err:", err) + if today == 1 { // 每个月1号 + err := s.Every(1).Day().At("03:30").Do(models.CheckAllOrderState) + if err != nil { + fmt.Println("err:", err) + } + + err = s.Every(1).Day().At("04:30").Do(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) + } + } 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) + if err != nil { + fmt.Println("err:", err) + } } }