Browse Source

刷单号费 服务端

qianyi
shanji 3 years ago
parent
commit
21fc51c012
  1. 6
      BBWY.Client/App.xaml.cs
  2. 1
      BBWY.Client/Views/Order/SD.xaml
  3. 14
      BBWY.Client/Views/Order/SD.xaml.cs
  4. 2
      BBWY.Server.Business/Extensions/OrderCostExtension.cs
  5. 9
      BBWY.Server.Business/Order/OrderBusiness.cs
  6. 1
      BBWY.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs
  7. 3
      BBWY.Server.Business/Sync/OrderSyncBusiness.cs
  8. 6
      BBWY.Server.Model/Db/Order/Order.cs
  9. 6
      BBWY.Server.Model/Db/Order/OrderCost.cs
  10. 5
      BBWY.Server.Model/Dto/Request/Order/SDCalculationCostRequest.cs
  11. 1
      BBWY.Server.Model/MappingProfiles.cs

6
BBWY.Client/App.xaml.cs

@ -26,16 +26,16 @@ namespace BBWY.Client
public IConfiguration Configuration { get; private set; } public IConfiguration Configuration { get; private set; }
protected override void OnStartup(StartupEventArgs e) protected override void OnStartup(StartupEventArgs e)
{ {
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
var gl = new GlobalContext(); var gl = new GlobalContext();
string userToken = string.Empty; string userToken = string.Empty;
#if DEBUG #if DEBUG
//齐越山鸡 //齐越山鸡
//userToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNTM1MzMwMzI4ODkyMTQ5NzYwIiwidGVhbUlkIjoiMTUxNjk3NDI1MDU0MjUwMTg4OCIsInNvblRlYW1JZHMiOiIxNDM2Mjg4NTAwMjM1MjQzNTIwIiwiZXhwIjoxNjk0NjY5NjkxfQ.cSwro-7bGwOu92YejH9JhMenTai7Mvf99i2paQCmxIw"; userToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNTM1MzMwMzI4ODkyMTQ5NzYwIiwidGVhbUlkIjoiMTUxNjk3NDI1MDU0MjUwMTg4OCIsInNvblRlYW1JZHMiOiIxNDM2Mjg4NTAwMjM1MjQzNTIwIiwiZXhwIjoxNjk0NjY5NjkxfQ.cSwro-7bGwOu92YejH9JhMenTai7Mvf99i2paQCmxIw";
//刷单组测试 //刷单组测试
userToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNTcxODUyODE0OTAzMTUyNjQwIiwidGVhbUlkIjoiMTU3MTg1MjQ1MDI5NjUwMDIyNCIsInNvblRlYW1JZHMiOiIiLCJleHAiOjE2OTUxNDc2ODh9.hVupdHnhgHHGo3QrMSDqhINqtq6Q5_RovWyXjiMkkEs"; //userToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNTcxODUyODE0OTAzMTUyNjQwIiwidGVhbUlkIjoiMTU3MTg1MjQ1MDI5NjUwMDIyNCIsInNvblRlYW1JZHMiOiIiLCJleHAiOjE2OTUxNDc2ODh9.hVupdHnhgHHGo3QrMSDqhINqtq6Q5_RovWyXjiMkkEs";
//齐越愉辰 //齐越愉辰
//userToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNDM5OTEyNDU1MzExNDYyNDAwIiwidGVhbUlkIjoiMTQzOTg5ODYxNzM1ODg0ODAwMCIsInNvblRlYW1JZHMiOiIiLCJleHAiOjE2OTUwNDA0ODZ9.0TvEhPzTeKvpQY31E5YhgfvRBJHYdvwWRrEHNnF9kkA"; //userToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNDM5OTEyNDU1MzExNDYyNDAwIiwidGVhbUlkIjoiMTQzOTg5ODYxNzM1ODg0ODAwMCIsInNvblRlYW1JZHMiOiIiLCJleHAiOjE2OTUwNDA0ODZ9.0TvEhPzTeKvpQY31E5YhgfvRBJHYdvwWRrEHNnF9kkA";
//齐越悠仁 //齐越悠仁

1
BBWY.Client/Views/Order/SD.xaml

@ -55,7 +55,6 @@
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<TextBlock Text="刷单平台" HorizontalAlignment="Right" VerticalAlignment="Center" /> <TextBlock Text="刷单平台" HorizontalAlignment="Right" VerticalAlignment="Center" />
<ComboBox x:Name="cbx_sdType" Grid.Column="1" ItemsSource="{Binding Source={StaticResource SDTypeProvider}}" <ComboBox x:Name="cbx_sdType" Grid.Column="1" ItemsSource="{Binding Source={StaticResource SDTypeProvider}}"
SelectionChanged="cbx_sdType_SelectionChanged"
SelectedIndex="0" Height="25" Width="100" SelectedIndex="0" Height="25" Width="100"
HorizontalAlignment="Left" VerticalAlignment="Center" VerticalContentAlignment="Center" Margin="5,0,0,0"/> HorizontalAlignment="Left" VerticalAlignment="Center" VerticalContentAlignment="Center" Margin="5,0,0,0"/>

14
BBWY.Client/Views/Order/SD.xaml.cs

@ -74,7 +74,7 @@ namespace BBWY.Client.Views.Order
this.txtDeliveryExpressFreight.Text = DeliveryExpressFreight.ToString(); this.txtDeliveryExpressFreight.Text = DeliveryExpressFreight.ToString();
this.txtSDCommissionAmount.Text = SDCommissionAmount.ToString(); this.txtSDCommissionAmount.Text = SDCommissionAmount.ToString();
lblSDCommissionAmount.Text = (SDType)cbx_sdType.SelectedItem == Models.SDType. ? "空单号/刷单号" : "佣金"; //lblSDCommissionAmount.Text = (SDType)cbx_sdType.SelectedItem == Models.SDType.自刷 ? "空单号/刷单号" : "佣金";
} }
private void btn_Save_Click(object sender, RoutedEventArgs e) private void btn_Save_Click(object sender, RoutedEventArgs e)
@ -101,11 +101,11 @@ namespace BBWY.Client.Views.Order
this.Close(); this.Close();
} }
private void cbx_sdType_SelectionChanged(object sender, SelectionChangedEventArgs e) //private void cbx_sdType_SelectionChanged(object sender, SelectionChangedEventArgs e)
{ //{
if (lblSDCommissionAmount == null) // if (lblSDCommissionAmount == null)
return; // return;
lblSDCommissionAmount.Text = (SDType)cbx_sdType.SelectedItem == Models.SDType. ? "空单号/刷单号" : "佣金"; // lblSDCommissionAmount.Text = (SDType)cbx_sdType.SelectedItem == Models.SDType.自刷 ? "空单号/刷单号" : "佣金";
} //}
} }
} }

2
BBWY.Server.Business/Extensions/OrderCostExtension.cs

@ -33,7 +33,7 @@ namespace BBWY.Server.Business.Extensions
//退款之后平台扣点 //退款之后平台扣点
orderCost.PlatformCommissionAmount = (order.OrderSellerPrice - orderCost.RefundAmount) * (orderCost.PlatformCommissionRatio); orderCost.PlatformCommissionAmount = (order.OrderSellerPrice - orderCost.RefundAmount) * (orderCost.PlatformCommissionRatio);
orderCost.Profit = (orderCost.SDCommissionAmount + orderCost.DeliveryExpressFreight + orderCost.PlatformCommissionAmount + orderCost.AfterTotalCost) * -1; orderCost.Profit = (orderCost.SDCommissionAmount + orderCost.SDOrderAmount + orderCost.DeliveryExpressFreight + orderCost.PlatformCommissionAmount + orderCost.AfterTotalCost) * -1;
} }
} }
} }

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

@ -144,6 +144,7 @@ namespace BBWY.Server.Business
PurchaseAmount = oct.PurchaseAmount, PurchaseAmount = oct.PurchaseAmount,
IsManualEdited = oct.IsManualEdited, IsManualEdited = oct.IsManualEdited,
SDCommissionAmount = oct.SDCommissionAmount, SDCommissionAmount = oct.SDCommissionAmount,
SDOrderAmount = oct.SDOrderAmount,
RefundAmount = oct.RefundAmount, RefundAmount = oct.RefundAmount,
RefundPurchaseAmount = oct.RefundPurchaseAmount, RefundPurchaseAmount = oct.RefundPurchaseAmount,
AfterTotalCost = oct.AfterTotalCost AfterTotalCost = oct.AfterTotalCost
@ -276,7 +277,7 @@ namespace BBWY.Server.Business
DeliveryExpressFreight = oct.DeliveryExpressFreight, DeliveryExpressFreight = oct.DeliveryExpressFreight,
PlatformCommissionAmount = oct.PlatformCommissionAmount, PlatformCommissionAmount = oct.PlatformCommissionAmount,
Profit = oct.Profit, Profit = oct.Profit,
TotalCost = oct.SDCommissionAmount + oct.PlatformCommissionAmount + oct.PurchaseAmount + oct.DeliveryExpressFreight, TotalCost = oct.SDCommissionAmount + oct.SDOrderAmount + oct.PlatformCommissionAmount + oct.PurchaseAmount + oct.DeliveryExpressFreight,
//PurchaseOrderIds = ods.PurchaseOrderId, //PurchaseOrderIds = ods.PurchaseOrderId,
OrderState = o.OrderState.Value, OrderState = o.OrderState.Value,
VenderRemark = o.VenderRemark, VenderRemark = o.VenderRemark,
@ -706,7 +707,8 @@ namespace BBWY.Server.Business
DeliveryExpressFreight = sdCalculationCostRequest.DeliveryExpressFreight, DeliveryExpressFreight = sdCalculationCostRequest.DeliveryExpressFreight,
CreateTime = DateTime.Now, CreateTime = DateTime.Now,
IsManualEdited = true, IsManualEdited = true,
SDCommissionAmount = sdCalculationCostRequest.SDCommissionAmount SDCommissionAmount = sdCalculationCostRequest.SDCommissionAmount,
SDOrderAmount = sdCalculationCostRequest.SDOrderAmount
}; };
//orderCost.PlatformCommissionAmount = dbOrder.OrderSellerPrice * orderCost.PlatformCommissionRatio; //orderCost.PlatformCommissionAmount = dbOrder.OrderSellerPrice * orderCost.PlatformCommissionRatio;
//orderCost.Profit = (orderCost.SDCommissionAmount + orderCost.DeliveryExpressFreight + orderCost.PlatformCommissionAmount) * -1; //orderCost.Profit = (orderCost.SDCommissionAmount + orderCost.DeliveryExpressFreight + orderCost.PlatformCommissionAmount) * -1;
@ -716,6 +718,7 @@ namespace BBWY.Server.Business
else else
{ {
orderCost.SDCommissionAmount = sdCalculationCostRequest.SDCommissionAmount; orderCost.SDCommissionAmount = sdCalculationCostRequest.SDCommissionAmount;
orderCost.SDOrderAmount = sdCalculationCostRequest.SDOrderAmount;
orderCost.DeliveryExpressFreight = sdCalculationCostRequest.DeliveryExpressFreight; orderCost.DeliveryExpressFreight = sdCalculationCostRequest.DeliveryExpressFreight;
//orderCost.Profit = (orderCost.SDCommissionAmount + orderCost.DeliveryExpressFreight + orderCost.PlatformCommissionAmount) * -1; //orderCost.Profit = (orderCost.SDCommissionAmount + orderCost.DeliveryExpressFreight + orderCost.PlatformCommissionAmount) * -1;
orderCost.CalculationSDOrderProfitAndCost(dbOrder, dbAfterSaleOrderList); orderCost.CalculationSDOrderProfitAndCost(dbOrder, dbAfterSaleOrderList);
@ -856,6 +859,7 @@ namespace BBWY.Server.Business
{ {
oc.CreateTime, oc.CreateTime,
oc.SDCommissionAmount, oc.SDCommissionAmount,
oc.SDOrderAmount,
oc.PlatformCommissionAmount, oc.PlatformCommissionAmount,
oc.PlatformCommissionRatio oc.PlatformCommissionRatio
}); });
@ -871,6 +875,7 @@ namespace BBWY.Server.Business
DeliveryExpressFreight = totalDeliveryFreight, DeliveryExpressFreight = totalDeliveryFreight,
PlatformCommissionRatio = relationPurchaseOrderRequestV2.PlatformCommissionRatio, PlatformCommissionRatio = relationPurchaseOrderRequestV2.PlatformCommissionRatio,
SDCommissionAmount = 0, SDCommissionAmount = 0,
SDOrderAmount = 0,
PurchaseAmount = totalPurchaseAmount, PurchaseAmount = totalPurchaseAmount,
PlatformCommissionAmount = dbOrder.OrderSellerPrice * relationPurchaseOrderRequestV2.PlatformCommissionRatio, PlatformCommissionAmount = dbOrder.OrderSellerPrice * relationPurchaseOrderRequestV2.PlatformCommissionRatio,
PreferentialAmount = preferentialAmount, PreferentialAmount = preferentialAmount,

1
BBWY.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs

@ -267,6 +267,7 @@ namespace BBWY.Server.Business
PlatformCommissionRatio = createOnlinePurchaseOrderRequest.PlatformCommissionRatio, PlatformCommissionRatio = createOnlinePurchaseOrderRequest.PlatformCommissionRatio,
PreferentialAmount = dbOrder.PreferentialAmount, PreferentialAmount = dbOrder.PreferentialAmount,
SDCommissionAmount = 0, SDCommissionAmount = 0,
SDOrderAmount = 0,
PurchaseAmount = purchaseOrderSimpleInfo.TotalAmount PurchaseAmount = purchaseOrderSimpleInfo.TotalAmount
}; };
orderCost.PlatformCommissionAmount = dbOrder.OrderSellerPrice * orderCost.PlatformCommissionRatio; orderCost.PlatformCommissionAmount = dbOrder.OrderSellerPrice * orderCost.PlatformCommissionRatio;

3
BBWY.Server.Business/Sync/OrderSyncBusiness.cs

@ -443,7 +443,8 @@ namespace BBWY.Server.Business
DeliveryExpressFreight = sDCalculationCostRequest.DeliveryExpressFreight, DeliveryExpressFreight = sDCalculationCostRequest.DeliveryExpressFreight,
CreateTime = DateTime.Now, CreateTime = DateTime.Now,
IsManualEdited = true, IsManualEdited = true,
SDCommissionAmount = sDCalculationCostRequest.SDCommissionAmount SDCommissionAmount = sDCalculationCostRequest.SDCommissionAmount,
SDOrderAmount = sDCalculationCostRequest.SDOrderAmount
}; };
orderCost.CalculationSDOrderProfitAndCost(dbOrder, null); orderCost.CalculationSDOrderProfitAndCost(dbOrder, null);
insertOrderCostList.Add(orderCost); insertOrderCostList.Add(orderCost);

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

@ -210,6 +210,12 @@ namespace BBWY.Server.Model.Db
[Column(IsIgnore = true)] [Column(IsIgnore = true)]
public decimal? SDCommissionAmount { get; set; } = 0.00M; public decimal? SDCommissionAmount { get; set; } = 0.00M;
/// <summary>
/// 刷单号费
/// </summary>
[Column(IsIgnore = true)]
public decimal? SDOrderAmount { get; set; } = 0.00M;
/// <summary> /// <summary>
/// 发货快递费 /// 发货快递费
/// </summary> /// </summary>

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

@ -29,6 +29,12 @@ namespace BBWY.Server.Model.Db
[Column(DbType = "decimal(20,2)")] [Column(DbType = "decimal(20,2)")]
public decimal SDCommissionAmount { get; set; } = 0.00M; public decimal SDCommissionAmount { get; set; } = 0.00M;
/// <summary>
/// 刷单号费
/// </summary>
[Column(DbType = "decimal(20,2)")]
public decimal SDOrderAmount { get; set; } = 0.00M;
/// <summary> /// <summary>
/// 优惠金额 /// 优惠金额
/// </summary> /// </summary>

5
BBWY.Server.Model/Dto/Request/Order/SDCalculationCostRequest.cs

@ -37,6 +37,11 @@
/// </summary> /// </summary>
public decimal SDCommissionAmount { get; set; } public decimal SDCommissionAmount { get; set; }
/// <summary>
/// 刷单号费
/// </summary>
public decimal SDOrderAmount { get; set; }
/// <summary> /// <summary>
/// 销售运费 /// 销售运费
/// </summary> /// </summary>

1
BBWY.Server.Model/MappingProfiles.cs

@ -53,6 +53,7 @@ namespace BBWY.Server.Model
.ForPath(t => t.OrderCost.PreferentialAmount, opt => opt.MapFrom(f => f.PreferentialAmount)) .ForPath(t => t.OrderCost.PreferentialAmount, opt => opt.MapFrom(f => f.PreferentialAmount))
.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.SDOrderAmount, opt => opt.MapFrom(f => f.SDOrderAmount))
.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.RefundPurchaseAmount, opt => opt.MapFrom(f => f.RefundPurchaseAmount))
.ForPath(t => t.OrderCost.AfterTotalCost, opt => opt.MapFrom(f => f.AfterTotalCost)); .ForPath(t => t.OrderCost.AfterTotalCost, opt => opt.MapFrom(f => f.AfterTotalCost));

Loading…
Cancel
Save