1
This commit is contained in:
@@ -82,7 +82,6 @@ func (c *PurchaseHandler) onAfsOrderMsg(status string, msg interface{}) (retVal
|
|||||||
ReasonType: 0,
|
ReasonType: 0,
|
||||||
ReasonDesc: refundData.RefundReason,
|
ReasonDesc: refundData.RefundReason,
|
||||||
ReasonImgList: utils.LimitUTF8StringLen(refundData.RefundPictures, 1024),
|
ReasonImgList: utils.LimitUTF8StringLen(refundData.RefundPictures, 1024),
|
||||||
RefundType: model.AfsTypeFullRefund,
|
|
||||||
VendorOrgCode: api.GetVendorOrgCode(),
|
VendorOrgCode: api.GetVendorOrgCode(),
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -131,22 +130,37 @@ func (c *PurchaseHandler) onAfsOrderMsg(status string, msg interface{}) (retVal
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return tao_vegetable.CallBackResultInfo(err)
|
return tao_vegetable.CallBackResultInfo(err)
|
||||||
}
|
}
|
||||||
for _, sku := range *skuList.SubOrderResponseList {
|
|
||||||
orderSku := &model.OrderSkuFinancial{
|
|
||||||
Count: utils.Float64TwoInt(*sku.BuySaleQuantity),
|
|
||||||
VendorSkuID: *sku.SkuCode,
|
|
||||||
SkuID: utils.Str2Int(*sku.SkuCode),
|
|
||||||
Name: *sku.SkuName,
|
|
||||||
UserMoney: *sku.OriginalFee - *sku.DiscountFee,
|
|
||||||
PmSkuSubsidyMoney: *sku.DiscountPlatformFee, // 平台补贴商品
|
|
||||||
VendorOrderID: orderStatus.VendorOrderID,
|
|
||||||
VendorSubOrderID: *sku.OutSubOrderId,
|
|
||||||
}
|
|
||||||
|
|
||||||
afsOrder.PmSkuSubsidyMoney += orderSku.PmSkuSubsidyMoney
|
var refundSkuCount int64 = 0
|
||||||
afsOrder.SkuUserMoney += orderSku.UserMoney
|
var orderSkuCount int64 = 0
|
||||||
afsOrder.Skus = append(afsOrder.Skus, orderSku)
|
for _, refundSku := range refundData.SubRefundOrders {
|
||||||
|
refundSkuCount += refundSku.RefundAmount
|
||||||
|
for _, sku := range *skuList.SubOrderResponseList {
|
||||||
|
if refundSku.OutSubOrderId == *sku.OutSubOrderId {
|
||||||
|
orderSku := &model.OrderSkuFinancial{
|
||||||
|
Count: utils.Float64TwoInt(*sku.BuySaleQuantity),
|
||||||
|
VendorSkuID: *sku.SkuCode,
|
||||||
|
SkuID: utils.Str2Int(*sku.SkuCode),
|
||||||
|
Name: *sku.SkuName,
|
||||||
|
UserMoney: *sku.OriginalFee - *sku.DiscountFee,
|
||||||
|
PmSkuSubsidyMoney: *sku.DiscountPlatformFee, // 平台补贴商品
|
||||||
|
VendorOrderID: orderStatus.VendorOrderID,
|
||||||
|
VendorSubOrderID: *sku.OutSubOrderId,
|
||||||
|
}
|
||||||
|
|
||||||
|
afsOrder.PmSkuSubsidyMoney += orderSku.PmSkuSubsidyMoney
|
||||||
|
afsOrder.SkuUserMoney += orderSku.UserMoney
|
||||||
|
afsOrder.Skus = append(afsOrder.Skus, orderSku)
|
||||||
|
orderSkuCount += utils.Float64TwoInt64(*sku.BuySaleQuantity)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
if refundSkuCount == orderSkuCount {
|
||||||
|
afsOrder.RefundType = model.AfsTypeFullRefund
|
||||||
|
} else {
|
||||||
|
afsOrder.RefundType = model.AfsTypePartRefund
|
||||||
|
}
|
||||||
|
|
||||||
if afsOrder != nil {
|
if afsOrder != nil {
|
||||||
//直接就来一个新的售后单,并且还是售后完成的
|
//直接就来一个新的售后单,并且还是售后完成的
|
||||||
if orderStatus.Status == model.AfsOrderStatusFinished {
|
if orderStatus.Status == model.AfsOrderStatusFinished {
|
||||||
|
|||||||
Reference in New Issue
Block a user