diff --git a/business/partner/purchase/tao_vegetable/order_afs.go b/business/partner/purchase/tao_vegetable/order_afs.go index 56ee4258b..c6bb01562 100644 --- a/business/partner/purchase/tao_vegetable/order_afs.go +++ b/business/partner/purchase/tao_vegetable/order_afs.go @@ -384,15 +384,19 @@ func (c *PurchaseHandler) callbackAfsMsg2Status(status string, msg interface{}) StoreId: utils.String2Pointer(refundData.StoreId), RefundIds: &[]int64{utils.Str2Int64(refundData.BizSubRefundId)}, } + time.Sleep(time.Second * 1) refundAfs, _ := getAPI("", 0, refundData.StoreId).QueryAfsOrderDetail(param) - orderId := *refundAfs.Orders - - orderStatus.RefVendorOrderID = utils.Int64ToStr(*orderId[0].OriginParentId) - orderStatus.VendorStatus = fmt.Sprintf("%s:%s", tao_vegetable.OrderStatusRefundSuccess, "用户售中退款成功") - orderStatus.Status = c.GetAfsStatusFromVendorStatus(tao_vegetable.OrderStatusRefundSuccess) - orderStatus.StatusTime = time.Now() - orderStatus.Remark = fmt.Sprintf("QueryTaoAfsOrderId:%s", refundData.BizSubRefundId) - orderStatus.VendorOrderID = orderStatus.RefVendorOrderID + if refundAfs.Orders == nil { + globals.SugarLogger.Debugf("================售中退款成功回调查询售后单为空:") + } else { + orderId := *refundAfs.Orders + orderStatus.RefVendorOrderID = utils.Int64ToStr(*orderId[0].OriginParentId) + orderStatus.VendorStatus = fmt.Sprintf("%s:%s", tao_vegetable.OrderStatusRefundSuccess, "用户售中退款成功") + orderStatus.Status = c.GetAfsStatusFromVendorStatus(tao_vegetable.OrderStatusRefundSuccess) + orderStatus.StatusTime = time.Now() + orderStatus.Remark = fmt.Sprintf("QueryTaoAfsOrderId:%s", refundData.BizSubRefundId) + orderStatus.VendorOrderID = orderStatus.RefVendorOrderID + } } }