diff --git a/BBWY.Client/APIServices/OrderService.cs b/BBWY.Client/APIServices/OrderService.cs index adc137c4..7b4e31b5 100644 --- a/BBWY.Client/APIServices/OrderService.cs +++ b/BBWY.Client/APIServices/OrderService.cs @@ -148,6 +148,7 @@ namespace BBWY.Client.APIServices public ApiResponse SDCalculationCost(string orderId, bool isSetStorageType, decimal sdCommissionAmount, + decimal sdOrderAmount, decimal deliveryExpressFreight, SDType sdType, string sdKey, @@ -166,6 +167,7 @@ namespace BBWY.Client.APIServices venderRemark, sdType, sdCommissionAmount, + sdOrderAmount, deliveryExpressFreight, platformCommissionRatio = shop.PlatformCommissionRatio ?? 0.05M, sdKey, diff --git a/BBWY.Client/Models/APIModel/Response/Order/OrderCostResponse.cs b/BBWY.Client/Models/APIModel/Response/Order/OrderCostResponse.cs index 31a4db19..e5a4ecce 100644 --- a/BBWY.Client/Models/APIModel/Response/Order/OrderCostResponse.cs +++ b/BBWY.Client/Models/APIModel/Response/Order/OrderCostResponse.cs @@ -58,6 +58,11 @@ namespace BBWY.Client.Models /// public decimal SDCommissionAmount { get; set; } = 0.00M; + /// + /// 刷单号费 + /// + public decimal SDOrderAmount { get; set; } = 0.00M; + /// /// 退款金额 /// @@ -91,7 +96,7 @@ namespace BBWY.Client.Models { get { - return SDCommissionAmount + + return SDCommissionAmount + SDOrderAmount + PlatformCommissionAmount + (PurchaseAmount - RefundPurchaseAmount) + DeliveryExpressFreight + AfterTotalCost; diff --git a/BBWY.Client/Models/Order/OrderCost.cs b/BBWY.Client/Models/Order/OrderCost.cs index 3c579bd8..eaf904f7 100644 --- a/BBWY.Client/Models/Order/OrderCost.cs +++ b/BBWY.Client/Models/Order/OrderCost.cs @@ -24,6 +24,10 @@ /// public decimal SDCommissionAmount { get; set; } + /// + /// 刷单号费 + /// + public decimal SDOrderAmount { get; set; } /// /// 利润 /// diff --git a/BBWY.Client/ViewModels/Order/OrderListViewModel.cs b/BBWY.Client/ViewModels/Order/OrderListViewModel.cs index bd9e627a..2e220c35 100644 --- a/BBWY.Client/ViewModels/Order/OrderListViewModel.cs +++ b/BBWY.Client/ViewModels/Order/OrderListViewModel.cs @@ -504,7 +504,7 @@ namespace BBWY.Client.ViewModels } else if (storageType == StorageType.SD) { - var sd = new SD(orderId, true, order.VenderRemark, order.Flag, string.Empty, null, string.Empty, globalContext.User.Name, 0M, 0M); + var sd = new SD(orderId, true, order.VenderRemark, order.Flag, string.Empty, null, string.Empty, globalContext.User.Name, 0M, 0M, 0M); sd.Closed += Sd_Closed; sd.ShowDialog(); } @@ -586,6 +586,7 @@ namespace BBWY.Client.ViewModels var orderId = sd.OrderId; var isSetStorageType = sd.IsSetStorageType; var sdCommissionAmount = sd.SDCommissionAmount; + var sdOrderAmount = sd.SDOrderAmount; var deliveryExpressFreight = sd.DeliveryExpressFreight; var sdType = sd.SDType; var flag = sd.Flag; @@ -602,6 +603,7 @@ namespace BBWY.Client.ViewModels Task.Factory.StartNew(() => orderService.SDCalculationCost(orderId, isSetStorageType, sdCommissionAmount, + sdOrderAmount, deliveryExpressFreight, sdType.Value, sdKey, @@ -660,7 +662,7 @@ namespace BBWY.Client.ViewModels } else if (order.StorageType == StorageType.SD) { - var sd = new SD(order.Id, false, order.VenderRemark, order.Flag, order.SDKey, order.SDPayChannel, order.SDPayBillNo, order.SDOperator, order.OrderCost.SDCommissionAmount, order.OrderCost.DeliveryExpressFreight, order.SDType ?? SDType.自刷); + var sd = new SD(order.Id, false, order.VenderRemark, order.Flag, order.SDKey, order.SDPayChannel, order.SDPayBillNo, order.SDOperator, order.OrderCost.SDCommissionAmount, order.OrderCost.SDOrderAmount, order.OrderCost.DeliveryExpressFreight, order.SDType ?? SDType.自刷); sd.Closed += Sd_Closed; sd.ShowDialog(); } diff --git a/BBWY.Client/Views/MainWindow.xaml b/BBWY.Client/Views/MainWindow.xaml index f0219949..080a2700 100644 --- a/BBWY.Client/Views/MainWindow.xaml +++ b/BBWY.Client/Views/MainWindow.xaml @@ -26,7 +26,7 @@ - + diff --git a/BBWY.Client/Views/Order/OrderListControl.xaml b/BBWY.Client/Views/Order/OrderListControl.xaml index bbf67b36..cdad3350 100644 --- a/BBWY.Client/Views/Order/OrderListControl.xaml +++ b/BBWY.Client/Views/Order/OrderListControl.xaml @@ -83,7 +83,7 @@ - + - + @@ -907,12 +907,15 @@ - + + + + diff --git a/BBWY.Client/Views/Order/SD.xaml b/BBWY.Client/Views/Order/SD.xaml index 846fa366..ec10702f 100644 --- a/BBWY.Client/Views/Order/SD.xaml +++ b/BBWY.Client/Views/Order/SD.xaml @@ -47,6 +47,7 @@ + @@ -61,26 +62,29 @@ - - + + + + + - - + + - - + - - + + - - + - - + @@ -92,8 +96,8 @@ - - + +