From dbd29557e8df9291695b6a6af5fc42bc0e78d1c6 Mon Sep 17 00:00:00 2001 From: shanj <18996038927@163.com> Date: Sun, 17 Jul 2022 14:02:11 +0800 Subject: [PATCH] 1 --- .../APIModel/Response/Order/OrderCostResponse.cs | 12 +++++++++++- BBWY.Server.Business/Order/OrderBusiness.cs | 6 ++++-- BBWY.Server.Model/Db/Order/Order.cs | 6 ++++++ BBWY.Server.Model/Db/Order/OrderCost.cs | 6 ++++++ BBWY.Server.Model/MappingProfiles.cs | 3 ++- 5 files changed, 29 insertions(+), 4 deletions(-) diff --git a/BBWY.Client/Models/APIModel/Response/Order/OrderCostResponse.cs b/BBWY.Client/Models/APIModel/Response/Order/OrderCostResponse.cs index a5aa6e4e..bd401030 100644 --- a/BBWY.Client/Models/APIModel/Response/Order/OrderCostResponse.cs +++ b/BBWY.Client/Models/APIModel/Response/Order/OrderCostResponse.cs @@ -63,6 +63,11 @@ namespace BBWY.Client.Models /// public decimal RefundAmount { get; set; } = 0.00M; + /// + /// 退款采购金额 + /// + public decimal RefundPurchaseAmount { get; set; } = 0.0M; + /// /// 补发快递费 /// @@ -85,7 +90,12 @@ namespace BBWY.Client.Models { get { - return SDCommissionAmount + PlatformCommissionAmount + PurchaseAmount + DeliveryExpressFreight + ReissueFreight + ReissueProductAmount + ReissueAfterSaleAmount; + return SDCommissionAmount + + PlatformCommissionAmount + (PurchaseAmount - RefundPurchaseAmount) + + DeliveryExpressFreight + + ReissueFreight + + ReissueProductAmount + + ReissueAfterSaleAmount; } } } diff --git a/BBWY.Server.Business/Order/OrderBusiness.cs b/BBWY.Server.Business/Order/OrderBusiness.cs index 83d943f0..4523ac79 100644 --- a/BBWY.Server.Business/Order/OrderBusiness.cs +++ b/BBWY.Server.Business/Order/OrderBusiness.cs @@ -149,6 +149,7 @@ namespace BBWY.Server.Business IsManualEdited = oct.IsManualEdited, SDCommissionAmount = oct.SDCommissionAmount, RefundAmount = oct.RefundAmount, + RefundPurchaseAmount = oct.RefundPurchaseAmount, ReissueAfterSaleAmount = oct.ReissueAfterSaleAmount, ReissueFreight = oct.ReissueFreight, ReissueProductAmount = oct.ReissueProductAmount @@ -362,6 +363,7 @@ namespace BBWY.Server.Business IsManualEdited = oct.IsManualEdited, SDCommissionAmount = oct.SDCommissionAmount, RefundAmount = oct.RefundAmount, + RefundPurchaseAmount = oct.RefundPurchaseAmount, ReissueAfterSaleAmount = oct.ReissueAfterSaleAmount, ReissueFreight = oct.ReissueFreight, ReissueProductAmount = oct.ReissueProductAmount @@ -1045,7 +1047,7 @@ namespace BBWY.Server.Business dbOrderCost.ReissueAfterSaleAmount = afterSaleOrderSkuList.Sum(aso => aso.ReissueAfterSaleAmount ?? 0); //退款采购货款 - var refundPurchaseAmount = fsql.Select().Where(ocd => ocd.OrderId == editAfterSaleOrderSkuRequest.OrderId && + dbOrderCost.RefundPurchaseAmount = fsql.Select().Where(ocd => ocd.OrderId == editAfterSaleOrderSkuRequest.OrderId && refundAfterSaleOrderSkuIds.Contains(ocd.SkuId)) .Sum(ocd => ocd.TotalCost); @@ -1054,7 +1056,7 @@ namespace BBWY.Server.Business //订单利润 dbOrderCost.Profit = dbOrder.OrderSellerPrice + dbOrder.FreightPrice - dbOrderCost.RefundAmount - - (dbOrderCost.PurchaseAmount - refundPurchaseAmount) - + (dbOrderCost.PurchaseAmount - dbOrderCost.RefundPurchaseAmount) - dbOrderCost.DeliveryExpressFreight - dbOrderCost.PlatformCommissionAmount - dbOrderCost.ReissueProductAmount - diff --git a/BBWY.Server.Model/Db/Order/Order.cs b/BBWY.Server.Model/Db/Order/Order.cs index 20ae80b7..c2bc3e5b 100644 --- a/BBWY.Server.Model/Db/Order/Order.cs +++ b/BBWY.Server.Model/Db/Order/Order.cs @@ -239,6 +239,12 @@ namespace BBWY.Server.Model.Db /// [Column(IsIgnore = true)] public decimal ReissueAfterSaleAmount { get; set; } = 0.00M; + + /// + /// 退款采购金额 + /// + [Column(IsIgnore = true)] + public decimal RefundPurchaseAmount { get; set; } = 0.0M; #endregion #region 收货人信息 diff --git a/BBWY.Server.Model/Db/Order/OrderCost.cs b/BBWY.Server.Model/Db/Order/OrderCost.cs index 495c4ebb..b0472db7 100644 --- a/BBWY.Server.Model/Db/Order/OrderCost.cs +++ b/BBWY.Server.Model/Db/Order/OrderCost.cs @@ -67,6 +67,12 @@ namespace BBWY.Server.Model.Db [Column(DbType = "decimal(20,2)")] public decimal RefundAmount { get; set; } = 0.00M; + /// + /// 退款采购金额 + /// + [Column(DbType = "decimal(20,2)")] + public decimal RefundPurchaseAmount { get; set; } = 0.0M; + /// /// 补发快递费 /// diff --git a/BBWY.Server.Model/MappingProfiles.cs b/BBWY.Server.Model/MappingProfiles.cs index 0a121f2b..1e20d8cb 100644 --- a/BBWY.Server.Model/MappingProfiles.cs +++ b/BBWY.Server.Model/MappingProfiles.cs @@ -56,10 +56,11 @@ namespace BBWY.Server.Model .ForPath(t => t.OrderCost.IsManualEdited, opt => opt.MapFrom(f => f.IsManualEdited)) .ForPath(t => t.OrderCost.SDCommissionAmount, opt => opt.MapFrom(f => f.SDCommissionAmount)) .ForPath(t => t.OrderCost.RefundAmount, opt => opt.MapFrom(f => f.RefundAmount)) + .ForPath(t => t.OrderCost.RefundPurchaseAmount, opt => opt.MapFrom(f => f.RefundPurchaseAmount)) .ForPath(t => t.OrderCost.ReissueAfterSaleAmount, opt => opt.MapFrom(f => f.ReissueAfterSaleAmount)) .ForPath(t => t.OrderCost.ReissueFreight, opt => opt.MapFrom(f => f.ReissueFreight)) .ForPath(t => t.OrderCost.ReissueProductAmount, opt => opt.MapFrom(f => f.ReissueProductAmount)); - + } } }