1、新增商城订单检测的定时任务,用来提醒运营人员发货;
This commit is contained in:
parent
a7ec104290
commit
195ad99c81
|
@ -1700,3 +1700,44 @@ GROUP BY b.goods_id
|
||||||
|
|
||||||
return list
|
return list
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// CheckOnDeliverMall 检测有无待发货的订单,及时提醒运营同事
|
||||||
|
func CheckOnDeliverMall() {
|
||||||
|
var orders []GoodsOrder
|
||||||
|
err := orm.Eloquent.Table("goods_order").Where("state = ?", GoodsOrderStateOnDeliver).Find(&orders).Error
|
||||||
|
if err != nil {
|
||||||
|
logger.Errorf("Failed to query orders: %v", err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
if len(orders) == 0 {
|
||||||
|
logger.Info("No pending delivery orders.")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取需要通知的手机号列表
|
||||||
|
var phoneNumbers = []string{"15019230751", "18025373706"} // 示例多个手机号
|
||||||
|
|
||||||
|
// 短信通知逻辑
|
||||||
|
message := fmt.Sprintf("【明慧科技】温馨提示:小程序商城有%d个待发货订单,请及时处理。", len(orders))
|
||||||
|
err = GtSendMessage(phoneNumbers, message)
|
||||||
|
status := 1
|
||||||
|
if err != nil {
|
||||||
|
status = 2
|
||||||
|
logger.Error(err.Error())
|
||||||
|
}
|
||||||
|
|
||||||
|
// 记录短信发送情况
|
||||||
|
for _, phone := range phoneNumbers {
|
||||||
|
smsSend := &ExpireMemberSmsSend{
|
||||||
|
Message: message,
|
||||||
|
SendTime: time.Now(),
|
||||||
|
Tel: phone,
|
||||||
|
Status: uint32(status),
|
||||||
|
}
|
||||||
|
err = orm.Eloquent.Create(&smsSend).Error
|
||||||
|
if err != nil {
|
||||||
|
logger.Errorf("Failed to create SMS record: ", err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -207,6 +207,18 @@ func run() error {
|
||||||
fmt.Println("err:", err)
|
fmt.Println("err:", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 检测小程序商城有无待发货订单
|
||||||
|
err = s.Every(1).Day().At("09:00").Do(models.CheckOnDeliverMall)
|
||||||
|
if err != nil {
|
||||||
|
fmt.Println("err:", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
// 检测小程序商城有无待发货订单
|
||||||
|
err = s.Every(1).Day().At("14:00").Do(models.CheckOnDeliverMall)
|
||||||
|
if err != nil {
|
||||||
|
fmt.Println("err:", err)
|
||||||
|
}
|
||||||
|
|
||||||
<-s.Start()
|
<-s.Start()
|
||||||
}()
|
}()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user