diff --git a/business/partner/purchase/tao_vegetable/order_afs.go b/business/partner/purchase/tao_vegetable/order_afs.go index d944fa069..84399bc3a 100644 --- a/business/partner/purchase/tao_vegetable/order_afs.go +++ b/business/partner/purchase/tao_vegetable/order_afs.go @@ -116,10 +116,12 @@ func (c *PurchaseHandler) onAfsOrderMsg(status string, msg interface{}) (retVal var refundSkuCount int64 = 0 // 子订单申请退款的商品数 var orderSkuCount int64 = 0 // 子订单购买的商品数 + var skuBag bool = false // 当前商品是否为包装袋,包装袋不参与收货 refundSkuCount += refundSku.RefundAmount for _, sku := range *skuList.SubOrderResponseList { // 总订单 if refundSku.OutSubOrderId == *sku.OutSubOrderId { if *sku.SkuCode == "6108080" { + skuBag = true continue } orderSku := &model.OrderSkuFinancial{ @@ -141,6 +143,9 @@ func (c *PurchaseHandler) onAfsOrderMsg(status string, msg interface{}) (retVal afsOrder.AfsOrderID = utils.Int64ToStr(*sku.BizSubOrderId) } } + if skuBag { + continue + } if refundSkuCount == orderSkuCount && refundData.RefundFee == *skuList.PayFee { // 全退 afsOrder.RefundType = model.AfsTypeFullRefund