shanji 3 years ago
parent
commit
dbd29557e8
  1. 12
      BBWY.Client/Models/APIModel/Response/Order/OrderCostResponse.cs
  2. 6
      BBWY.Server.Business/Order/OrderBusiness.cs
  3. 6
      BBWY.Server.Model/Db/Order/Order.cs
  4. 6
      BBWY.Server.Model/Db/Order/OrderCost.cs
  5. 1
      BBWY.Server.Model/MappingProfiles.cs

12
BBWY.Client/Models/APIModel/Response/Order/OrderCostResponse.cs

@ -63,6 +63,11 @@ namespace BBWY.Client.Models
/// </summary> /// </summary>
public decimal RefundAmount { get; set; } = 0.00M; public decimal RefundAmount { get; set; } = 0.00M;
/// <summary>
/// 退款采购金额
/// </summary>
public decimal RefundPurchaseAmount { get; set; } = 0.0M;
/// <summary> /// <summary>
/// 补发快递费 /// 补发快递费
/// </summary> /// </summary>
@ -85,7 +90,12 @@ namespace BBWY.Client.Models
{ {
get get
{ {
return SDCommissionAmount + PlatformCommissionAmount + PurchaseAmount + DeliveryExpressFreight + ReissueFreight + ReissueProductAmount + ReissueAfterSaleAmount; return SDCommissionAmount +
PlatformCommissionAmount + (PurchaseAmount - RefundPurchaseAmount) +
DeliveryExpressFreight +
ReissueFreight +
ReissueProductAmount +
ReissueAfterSaleAmount;
} }
} }
} }

6
BBWY.Server.Business/Order/OrderBusiness.cs

@ -149,6 +149,7 @@ namespace BBWY.Server.Business
IsManualEdited = oct.IsManualEdited, IsManualEdited = oct.IsManualEdited,
SDCommissionAmount = oct.SDCommissionAmount, SDCommissionAmount = oct.SDCommissionAmount,
RefundAmount = oct.RefundAmount, RefundAmount = oct.RefundAmount,
RefundPurchaseAmount = oct.RefundPurchaseAmount,
ReissueAfterSaleAmount = oct.ReissueAfterSaleAmount, ReissueAfterSaleAmount = oct.ReissueAfterSaleAmount,
ReissueFreight = oct.ReissueFreight, ReissueFreight = oct.ReissueFreight,
ReissueProductAmount = oct.ReissueProductAmount ReissueProductAmount = oct.ReissueProductAmount
@ -362,6 +363,7 @@ namespace BBWY.Server.Business
IsManualEdited = oct.IsManualEdited, IsManualEdited = oct.IsManualEdited,
SDCommissionAmount = oct.SDCommissionAmount, SDCommissionAmount = oct.SDCommissionAmount,
RefundAmount = oct.RefundAmount, RefundAmount = oct.RefundAmount,
RefundPurchaseAmount = oct.RefundPurchaseAmount,
ReissueAfterSaleAmount = oct.ReissueAfterSaleAmount, ReissueAfterSaleAmount = oct.ReissueAfterSaleAmount,
ReissueFreight = oct.ReissueFreight, ReissueFreight = oct.ReissueFreight,
ReissueProductAmount = oct.ReissueProductAmount ReissueProductAmount = oct.ReissueProductAmount
@ -1045,7 +1047,7 @@ namespace BBWY.Server.Business
dbOrderCost.ReissueAfterSaleAmount = afterSaleOrderSkuList.Sum(aso => aso.ReissueAfterSaleAmount ?? 0); dbOrderCost.ReissueAfterSaleAmount = afterSaleOrderSkuList.Sum(aso => aso.ReissueAfterSaleAmount ?? 0);
//退款采购货款 //退款采购货款
var refundPurchaseAmount = fsql.Select<OrderCostDetail>().Where(ocd => ocd.OrderId == editAfterSaleOrderSkuRequest.OrderId && dbOrderCost.RefundPurchaseAmount = fsql.Select<OrderCostDetail>().Where(ocd => ocd.OrderId == editAfterSaleOrderSkuRequest.OrderId &&
refundAfterSaleOrderSkuIds.Contains(ocd.SkuId)) refundAfterSaleOrderSkuIds.Contains(ocd.SkuId))
.Sum(ocd => ocd.TotalCost); .Sum(ocd => ocd.TotalCost);
@ -1054,7 +1056,7 @@ namespace BBWY.Server.Business
//订单利润 //订单利润
dbOrderCost.Profit = dbOrder.OrderSellerPrice + dbOrder.FreightPrice - dbOrderCost.RefundAmount - dbOrderCost.Profit = dbOrder.OrderSellerPrice + dbOrder.FreightPrice - dbOrderCost.RefundAmount -
(dbOrderCost.PurchaseAmount - refundPurchaseAmount) - (dbOrderCost.PurchaseAmount - dbOrderCost.RefundPurchaseAmount) -
dbOrderCost.DeliveryExpressFreight - dbOrderCost.DeliveryExpressFreight -
dbOrderCost.PlatformCommissionAmount - dbOrderCost.PlatformCommissionAmount -
dbOrderCost.ReissueProductAmount - dbOrderCost.ReissueProductAmount -

6
BBWY.Server.Model/Db/Order/Order.cs

@ -239,6 +239,12 @@ namespace BBWY.Server.Model.Db
/// </summary> /// </summary>
[Column(IsIgnore = true)] [Column(IsIgnore = true)]
public decimal ReissueAfterSaleAmount { get; set; } = 0.00M; public decimal ReissueAfterSaleAmount { get; set; } = 0.00M;
/// <summary>
/// 退款采购金额
/// </summary>
[Column(IsIgnore = true)]
public decimal RefundPurchaseAmount { get; set; } = 0.0M;
#endregion #endregion
#region 收货人信息 #region 收货人信息

6
BBWY.Server.Model/Db/Order/OrderCost.cs

@ -67,6 +67,12 @@ namespace BBWY.Server.Model.Db
[Column(DbType = "decimal(20,2)")] [Column(DbType = "decimal(20,2)")]
public decimal RefundAmount { get; set; } = 0.00M; public decimal RefundAmount { get; set; } = 0.00M;
/// <summary>
/// 退款采购金额
/// </summary>
[Column(DbType = "decimal(20,2)")]
public decimal RefundPurchaseAmount { get; set; } = 0.0M;
/// <summary> /// <summary>
/// 补发快递费 /// 补发快递费
/// </summary> /// </summary>

1
BBWY.Server.Model/MappingProfiles.cs

@ -56,6 +56,7 @@ namespace BBWY.Server.Model
.ForPath(t => t.OrderCost.IsManualEdited, opt => opt.MapFrom(f => f.IsManualEdited)) .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.SDCommissionAmount, opt => opt.MapFrom(f => f.SDCommissionAmount))
.ForPath(t => t.OrderCost.RefundAmount, opt => opt.MapFrom(f => f.RefundAmount)) .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.ReissueAfterSaleAmount, opt => opt.MapFrom(f => f.ReissueAfterSaleAmount))
.ForPath(t => t.OrderCost.ReissueFreight, opt => opt.MapFrom(f => f.ReissueFreight)) .ForPath(t => t.OrderCost.ReissueFreight, opt => opt.MapFrom(f => f.ReissueFreight))
.ForPath(t => t.OrderCost.ReissueProductAmount, opt => opt.MapFrom(f => f.ReissueProductAmount)); .ForPath(t => t.OrderCost.ReissueProductAmount, opt => opt.MapFrom(f => f.ReissueProductAmount));

Loading…
Cancel
Save