This commit is contained in:
邹宗楠
2023-04-11 14:46:44 +08:00
parent b352e8f440
commit 28a72de6a6

View File

@@ -71,6 +71,7 @@ func buildAfsOrder(msg *CallbackMsg) (outAfsOrder *model.AfsOrder, err error) {
VendorSkuID: x.VendorSkuID, VendorSkuID: x.VendorSkuID,
SkuID: int(utils.Str2Int64WithDefault(x.VendorSkuID, 0)), SkuID: int(utils.Str2Int64WithDefault(x.VendorSkuID, 0)),
Name: x.Name, Name: x.Name,
UserMoney: x.SalePrice * int64(x.Count),
} }
if x.PromotionType != 0 && x.PromotionType != jdapi.PromotionTypeNormal { if x.PromotionType != 0 && x.PromotionType != jdapi.PromotionTypeNormal {
orderSku.StoreSubName = utils.Int2Str(x.PromotionType) orderSku.StoreSubName = utils.Int2Str(x.PromotionType)
@@ -93,16 +94,9 @@ func buildAfsOrder(msg *CallbackMsg) (outAfsOrder *model.AfsOrder, err error) {
orderSkuCount += v.Count orderSkuCount += v.Count
} }
if skuNumber == orderSkuNumber && skuCount == orderSkuCount { if skuNumber == orderSkuNumber && skuCount == orderSkuCount {
// 全额退款,退还支付款项(商品+运费)
order, err := dao.GetSimpleOrder(dao.GetDB(), afsOrder.VendorOrderID)
if err != nil {
return nil, err
}
outAfsOrder.RefundType = model.AfsTypeFullRefund outAfsOrder.RefundType = model.AfsTypeFullRefund
outAfsOrder.SkuUserMoney = order.ActualPayPrice
} else { // 部分退款,只退还商品部分 } else { // 部分退款,只退还商品部分
outAfsOrder.RefundType = model.AfsTypePartRefund outAfsOrder.RefundType = model.AfsTypePartRefund
outAfsOrder.SkuUserMoney = int64(refundMoney)
} }
} }
return outAfsOrder, err return outAfsOrder, err