From 9b23df12bd3e66f37be90da6afb74665df8499a6 Mon Sep 17 00:00:00 2001 From: chenlin Date: Mon, 31 Mar 2025 15:04:00 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E9=80=80=E8=AE=A2=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E6=9F=A5=E8=AF=A2=E6=9C=80=E8=BF=913?= =?UTF-8?q?=E5=A4=A9=E7=9A=84=E9=80=80=E8=AE=A2=E6=95=B0=E6=8D=AE=EF=BC=9B?= =?UTF-8?q?=202=E3=80=81=E6=8E=A8=E8=BF=9F=E6=AF=8F=E6=9C=881=E5=8F=B7?= =?UTF-8?q?=E7=9A=84=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1=E6=A3=80=E6=B5=8B?= =?UTF-8?q?=E6=97=B6=E9=97=B4=EF=BC=8C=E9=80=80=E8=AE=A2=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?2=E6=AC=A1=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/models/migu.go | 6 +++--- cmd/api/server.go | 33 ++++++++++++++++++++++++++------- 2 files changed, 29 insertions(+), 10 deletions(-) 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) + } } }