Browse Source

改价接口

yijia
shanji 2 years ago
parent
commit
60ad5da497
  1. 26
      BBWYB.Server.Business/Order/OrderBusiness.cs
  2. 7
      QuanTan.SDK/Models/Supplier/Request/Order/QuanTan_Supplier_EditPriceRequest.cs
  3. 3
      SDKAdapter/OperationPlatform/Client/Impl/OP_QuanTanClient.cs
  4. 18
      SDKAdapter/OperationPlatform/Models/Request/Order/OP_EditPriceRequest.cs

26
BBWYB.Server.Business/Order/OrderBusiness.cs

@ -547,14 +547,34 @@ namespace BBWYB.Server.Business
var order = orderListResponse.Items.FirstOrDefault(); var order = orderListResponse.Items.FirstOrDefault();
var orderCost = fsql.Select<OrderCost>(request.OrderId).ToOne(); var orderCost = fsql.Select<OrderCost>(request.OrderId).ToOne();
var orderCostDetailList = fsql.Select<OrderCostDetail>().Where(ocd => ocd.OrderId == request.OrderId && ocd.IsEnabled == true).ToList();
IList<IUpdate<OrderSku>> updates_orderSku = new List<IUpdate<OrderSku>>(); IList<IUpdate<OrderSku>> updates_orderSku = new List<IUpdate<OrderSku>>();
IUpdate<OrderCost> updateOrderCost = null; IUpdate<OrderCost> updateOrderCost = null;
IList<IUpdate<OrderCostDetail>> updateOrderCostDetailList = new List<IUpdate<OrderCostDetail>>();
foreach (var orderSku in order.OrderSkuList) foreach (var orderSku in order.OrderSkuList)
{ {
updates_orderSku.Add(fsql.Update<OrderSku>(orderSku.Id).Set(osku => osku.Price, orderSku.SkuPrice) updates_orderSku.Add(fsql.Update<OrderSku>(orderSku.Id).Set(osku => osku.Price, orderSku.SkuPrice)
.Set(osku => osku.BuyerPayFreight, orderSku.FreightAmount) .Set(osku => osku.BuyerPayFreight, orderSku.FreightAmount)
.Set(osku => osku.InPackAmount, orderSku.PackAmount)); .Set(osku => osku.InPackAmount, orderSku.PackAmount));
var ocdList = orderCostDetailList.Where(ocd => ocd.SkuId == orderSku.SkuId).ToList();
if (ocdList != null && ocdList.Count()>0)
{
foreach (var orderCostDetail in ocdList)
{
orderCostDetail.CalculationOrderCostDetailCostAndProfit(orderSku.SkuPrice * orderSku.Quantity,
orderSku.FreightAmount,
orderSku.PackAmount,
orderCostDetail.SkuAmount ?? 0M,
orderCostDetail.PurchaseFreight ?? 0M,
orderCostDetail.OutPackAmount ?? 0M,
orderCostDetail.DeliveryExpressFreight ?? 0M);
updateOrderCostDetailList.Add(fsql.Update<OrderCostDetail>(orderCostDetail.Id).Set(ocd => ocd.Profit, orderCostDetail.Profit));
}
}
} }
if (orderCost != null) if (orderCost != null)
@ -573,6 +593,7 @@ namespace BBWYB.Server.Business
fsql.Update<Order>(request.OrderId).Set(o => o.OrderTotalPrice, order.OrderTotalAmount) fsql.Update<Order>(request.OrderId).Set(o => o.OrderTotalPrice, order.OrderTotalAmount)
.Set(o => o.OrderSellerPrice, order.OrderProductAmount) .Set(o => o.OrderSellerPrice, order.OrderProductAmount)
.Set(o => o.FreightPrice, order.FreightAmount) .Set(o => o.FreightPrice, order.FreightAmount)
.Set(o => o.InPackAmount, order.PackAmount)
.ExecuteAffrows(); .ExecuteAffrows();
updateOrderCost?.ExecuteAffrows(); updateOrderCost?.ExecuteAffrows();
@ -581,6 +602,11 @@ namespace BBWYB.Server.Business
foreach (var update in updates_orderSku) foreach (var update in updates_orderSku)
update.ExecuteAffrows(); update.ExecuteAffrows();
} }
if (updateOrderCostDetailList.Count() > 0)
{
foreach (var update in updateOrderCostDetailList)
update.ExecuteAffrows();
}
}); });
#region 通知C端 #region 通知C端

7
QuanTan.SDK/Models/Supplier/Request/Order/QuanTan_Supplier_EditPriceRequest.cs

@ -22,8 +22,13 @@
public decimal price { get; set; } public decimal price { get; set; }
/// <summary> /// <summary>
/// Sku运费 /// Sku运费
/// </summary> /// </summary>
public decimal postagePrice { get; set; } public decimal postagePrice { get; set; }
/// <summary>
/// 单个订单商品的打包费
/// </summary>
public decimal packingChargeSingle { get; set; }
} }
} }

3
SDKAdapter/OperationPlatform/Client/Impl/OP_QuanTanClient.cs

@ -216,7 +216,8 @@ namespace SDKAdapter.OperationPlatform.Client
{ {
orderProductId = item.OrderSkuId, orderProductId = item.OrderSkuId,
postagePrice = item.Freight, postagePrice = item.Freight,
price = item.Price price = item.Price,
packingChargeSingle = item.InPackAmountPrice
}).ToList() }).ToList()
}, request.AppKey, request.AppSecret); }, request.AppKey, request.AppSecret);

18
SDKAdapter/OperationPlatform/Models/Request/Order/OP_EditPriceRequest.cs

@ -10,26 +10,32 @@
public class OP_EditPriceSkuRequest public class OP_EditPriceSkuRequest
{ {
/// <summary> /// <summary>
/// 订单Sku商品Id /// 订单Sku对象Id主键
/// </summary> /// </summary>
public string OrderSkuId { get; set; } public string OrderSkuId { get; set; }
public string SkuId { get; set; } public string SkuId { get; set; }
/// <summary> /// <summary>
/// 单价 /// sku单价
/// </summary> /// </summary>
public decimal Price { get; set; } public decimal Price { get; set; }
/// <summary> /// <summary>
/// 数量 /// sku打包费单价
/// </summary> /// </summary>
public int Quantity { get; set; } public decimal InPackAmountPrice { get; set; }
///// <summary>
///// 数量
///// </summary>
//public int Quantity { get; set; }
/// <summary> /// <summary>
/// 运费 /// 单笔sku的订单运费(用户支付运费)
/// </summary> /// </summary>
public decimal Freight { get; set; } public decimal Freight { get; set; }
} }
} }

Loading…
Cancel
Save