1
This commit is contained in:
@@ -254,28 +254,30 @@ func (c *PurchaseHandler) onAfsOrderMsg(status string, msg interface{}) (retVal
|
|||||||
ifAfsTypeFullRefund := false
|
ifAfsTypeFullRefund := false
|
||||||
var refundFee int64 = 0
|
var refundFee int64 = 0
|
||||||
for _, v := range *orderDetail.SubOrderResponseList {
|
for _, v := range *orderDetail.SubOrderResponseList {
|
||||||
// 子订单被取消
|
for _, v2 := range onSaleMsg.PartCancelRequest.SubOrders {
|
||||||
if *v.OrderStatus == tao_vegetable.OrderStatusRefundClose {
|
if *v.BizSubOrderId == v2.BizSubOrderId {
|
||||||
orderSku := &model.OrderSkuFinancial{
|
orderSku := &model.OrderSkuFinancial{
|
||||||
Count: utils.Float64TwoInt(*v.BuySaleQuantity),
|
Count: utils.Float64TwoInt(*v.BuySaleQuantity),
|
||||||
VendorSkuID: *v.SkuCode,
|
VendorSkuID: *v.SkuCode,
|
||||||
SkuID: utils.Str2Int(*v.SkuCode),
|
SkuID: utils.Str2Int(*v.SkuCode),
|
||||||
Name: *v.SkuName,
|
Name: *v.SkuName,
|
||||||
UserMoney: *v.OriginalFee,
|
UserMoney: *v.OriginalFee,
|
||||||
PmSkuSubsidyMoney: *v.DiscountPlatformFee, // 平台补贴商品
|
PmSkuSubsidyMoney: *v.DiscountPlatformFee, // 平台补贴商品
|
||||||
VendorOrderID: orderStatus.VendorOrderID,
|
VendorOrderID: orderStatus.VendorOrderID,
|
||||||
VendorSubOrderID: *v.OutSubOrderId,
|
VendorSubOrderID: *v.OutSubOrderId,
|
||||||
|
}
|
||||||
|
afsOrder.PmSkuSubsidyMoney += orderSku.PmSkuSubsidyMoney
|
||||||
|
afsOrder.Skus = append(afsOrder.Skus, orderSku)
|
||||||
|
refundFee += *v.OriginalFee
|
||||||
}
|
}
|
||||||
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
|
afsOrder.SkuUserMoney += refundFee
|
||||||
if !ifAfsTypeFullRefund { // 全退
|
if ifAfsTypeFullRefund { // 全退
|
||||||
afsOrder.RefundType = model.AfsTypeFullRefund
|
afsOrder.RefundType = model.AfsTypeFullRefund
|
||||||
afsOrder.SkuUserMoney += *orderDetail.PostFee
|
afsOrder.SkuUserMoney += *orderDetail.PostFee
|
||||||
afsOrder.Skus[len(afsOrder.Skus)-1].UserMoney += *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 {
|
if orderStatus.Status == model.AfsOrderStatusFinished {
|
||||||
afsOrder.AfsFinishedAt = afsOrder.AfsCreatedAt
|
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)
|
err = partner.CurOrderManager.OnAfsOrderNew(afsOrder, orderStatus)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user