1
This commit is contained in:
@@ -254,8 +254,8 @@ func (c *PurchaseHandler) onAfsOrderMsg(status string, msg interface{}) (retVal
|
||||
ifAfsTypeFullRefund := false
|
||||
var refundFee int64 = 0
|
||||
for _, v := range *orderDetail.SubOrderResponseList {
|
||||
// 子订单被取消
|
||||
if *v.OrderStatus == tao_vegetable.OrderStatusRefundClose {
|
||||
for _, v2 := range onSaleMsg.PartCancelRequest.SubOrders {
|
||||
if *v.BizSubOrderId == v2.BizSubOrderId {
|
||||
orderSku := &model.OrderSkuFinancial{
|
||||
Count: utils.Float64TwoInt(*v.BuySaleQuantity),
|
||||
VendorSkuID: *v.SkuCode,
|
||||
@@ -269,13 +269,15 @@ func (c *PurchaseHandler) onAfsOrderMsg(status string, msg interface{}) (retVal
|
||||
afsOrder.PmSkuSubsidyMoney += orderSku.PmSkuSubsidyMoney
|
||||
afsOrder.Skus = append(afsOrder.Skus, orderSku)
|
||||
refundFee += *v.OriginalFee
|
||||
} else {
|
||||
ifAfsTypeFullRefund = true
|
||||
}
|
||||
}
|
||||
}
|
||||
if len(onSaleMsg.PartCancelRequest.SubOrders) == len(*orderDetail.SubOrderResponseList) {
|
||||
ifAfsTypeFullRefund = true
|
||||
}
|
||||
|
||||
afsOrder.SkuUserMoney += refundFee
|
||||
if !ifAfsTypeFullRefund { // 全退
|
||||
if ifAfsTypeFullRefund { // 全退
|
||||
afsOrder.RefundType = model.AfsTypeFullRefund
|
||||
afsOrder.SkuUserMoney += *orderDetail.PostFee
|
||||
afsOrder.Skus[len(afsOrder.Skus)-1].UserMoney += *orderDetail.PostFee
|
||||
@@ -288,6 +290,8 @@ func (c *PurchaseHandler) onAfsOrderMsg(status string, msg interface{}) (retVal
|
||||
if orderStatus.Status == model.AfsOrderStatusFinished {
|
||||
afsOrder.AfsFinishedAt = afsOrder.AfsCreatedAt
|
||||
}
|
||||
globals.SugarLogger.Debugf("==============onsaleRefund afsOrd: = %s", utils.Format4Output(afsOrder, false))
|
||||
globals.SugarLogger.Debugf("==============onsaleRefund orderStatus: = %s", utils.Format4Output(orderStatus, false))
|
||||
err = partner.CurOrderManager.OnAfsOrderNew(afsOrder, orderStatus)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user