63 lines
1.6 KiB
Go
63 lines
1.6 KiB
Go
package biz
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
)
|
|
|
|
func (this *VoucherBiz) PushWechatRetry(ctx context.Context, batchNo string) error {
|
|
|
|
product, err := this.ProductRepo.GetByBatchNo(ctx, batchNo)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
queue := this.bc.RdsMQ.GetWechatRetry()
|
|
if queue == nil {
|
|
return fmt.Errorf("队列不存在")
|
|
}
|
|
|
|
_, err = this.rdb.Rdb.RPush(ctx, queue.Name, product.BatchNo).Result()
|
|
if err != nil {
|
|
return fmt.Errorf("添加到队列失败:%v", err)
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (this *VoucherBiz) WechatRetry(ctx context.Context, batchNo string) error {
|
|
|
|
return nil
|
|
//start := time.Now()
|
|
//log.Warnf("失败订单重试开始:%s,batchNo:%s", start.String(), batchNo)
|
|
//fmt.Printf("失败订单重试开始:%s,batchNo:%s", start.String(), batchNo)
|
|
//
|
|
//num := 0
|
|
//err := this.OrderRepo.FinFailByStockIdInBatches(ctx, batchNo, func(ctx context.Context, rows []*bo.OrderBo) error {
|
|
//
|
|
// if len(rows) == 0 {
|
|
// log.Infof("微信查询券订单状态,batchNo[%s],已处理[%d]单,无订单,结束执行", batchNo, num)
|
|
// return nil
|
|
// }
|
|
//
|
|
// for _, order := range rows {
|
|
//
|
|
// num += 1
|
|
// if err := this.orderRetry(ctx, order); err != nil {
|
|
// log.Errorf("失败订单重试发生错误,batchNo:%s,orderNo:%s,appId:%s,openId:%s,err:%v",
|
|
// batchNo, order.OrderNo, order.AppID, order.Account, err)
|
|
// }
|
|
//
|
|
// }
|
|
//
|
|
// time.Sleep(1 * time.Second)
|
|
//
|
|
// return nil
|
|
//})
|
|
//
|
|
//log.Warnf("微信券查询处理耗时:%s,batchNo:%s,处理%d单", time.Now().Sub(start).String(), batchNo, num)
|
|
//fmt.Printf("微信券查询处理耗时:%s,batchNo:%s,处理%d单", time.Now().Sub(start).String(), batchNo, num)
|
|
//
|
|
//return err
|
|
}
|