Browse Source

采购下单支持多sku

qianyi
shanji 3 years ago
parent
commit
4431985358
  1. 24
      BBWY.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs
  2. 3
      BBWY.Server.Model/Db/PurchaseOrder/PurchaseOrderDetail.cs

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

@ -246,8 +246,8 @@ namespace BBWY.Server.Business
}); });
List<PurchaseOrder> insertPurchaseOrders = new List<PurchaseOrder>(); List<PurchaseOrder> insertPurchaseOrders = new List<PurchaseOrder>();
List<OrderCostDetail> insertOrderCostDetails = new List<OrderCostDetail>();
List<PurchaseOrderDetail> insertPurchaseOrderDetails = new List<PurchaseOrderDetail>(); List<PurchaseOrderDetail> insertPurchaseOrderDetails = new List<PurchaseOrderDetail>();
List<OrderCostDetail> insertOrderCostDetails = new List<OrderCostDetail>();
IInsert<OrderCost> insertOrderCost = null; IInsert<OrderCost> insertOrderCost = null;
IInsert<OrderDropShipping> insertOrderDropShipping = null; IInsert<OrderDropShipping> insertOrderDropShipping = null;
@ -287,6 +287,17 @@ namespace BBWY.Server.Business
insertPurchaseOrders.Add(purchaseOrder); insertPurchaseOrders.Add(purchaseOrder);
#endregion #endregion
#region 采购单明细
insertPurchaseOrderDetails.AddRange(currentOrderSkuCargoParamList.Select(p => new PurchaseOrderDetail()
{
Id = idGenerator.NewLong(),
OrderId = createOnlinePurchaseOrderRequest.OrderId,
PurchaseOrderPKId = purchaseOrder.Id,
PurchaseSkuId = p.SkuId,
SkuId = orderSku.SkuId
}));
#endregion
#region 成本明细 #region 成本明细
var orderCostDetail = new OrderCostDetail() var orderCostDetail = new OrderCostDetail()
{ {
@ -307,7 +318,7 @@ namespace BBWY.Server.Business
UnitCost = purchaseOrder.UnitCost, UnitCost = purchaseOrder.UnitCost,
TotalCost = currentOrderSkuProductAmount + currentOrderSkuFreightAmount//purchaseOrder.UnitCost * orderSku.ItemTotal.Value TotalCost = currentOrderSkuProductAmount + currentOrderSkuFreightAmount//purchaseOrder.UnitCost * orderSku.ItemTotal.Value
}; };
insertOrderCostDetail = fsql.Insert(orderCostDetail); insertOrderCostDetails.Add(orderCostDetail);
#endregion #endregion
} }
@ -321,7 +332,7 @@ namespace BBWY.Server.Business
PlatformCommissionRatio = 0.05M, PlatformCommissionRatio = 0.05M,
PreferentialAmount = dbOrder.PreferentialAmount, PreferentialAmount = dbOrder.PreferentialAmount,
SDCommissionAmount = 0, SDCommissionAmount = 0,
PurchaseAmount = createOrderResponse.TotalAmount PurchaseAmount = purchaseOrderSimpleInfo.TotalAmount
}; };
orderCost.PlatformCommissionAmount = dbOrder.OrderSellerPrice * orderCost.PlatformCommissionRatio; orderCost.PlatformCommissionAmount = dbOrder.OrderSellerPrice * orderCost.PlatformCommissionRatio;
orderCost.Profit = dbOrder.OrderSellerPrice + orderCost.Profit = dbOrder.OrderSellerPrice +
@ -341,7 +352,7 @@ namespace BBWY.Server.Business
SellerAccount = createOnlinePurchaseOrderRequest.SellerAccount, SellerAccount = createOnlinePurchaseOrderRequest.SellerAccount,
CreateTime = DateTime.Now, CreateTime = DateTime.Now,
DeliveryFreight = 0, DeliveryFreight = 0,
PurchaseAmount = createOrderResponse.TotalAmount, PurchaseAmount = purchaseOrderSimpleInfo.TotalAmount,
PurchaseOrderId = createOrderResponse.PurchaseOrderId, PurchaseOrderId = createOrderResponse.PurchaseOrderId,
PurchasePlatform = createOnlinePurchaseOrderRequest.Platform PurchasePlatform = createOnlinePurchaseOrderRequest.Platform
}; };
@ -350,8 +361,9 @@ namespace BBWY.Server.Business
fsql.Transaction(() => fsql.Transaction(() =>
{ {
insertPurchaseOrder.ExecuteAffrows(); fsql.Insert(insertPurchaseOrders).ExecuteAffrows();
insertOrderCostDetail.ExecuteAffrows(); fsql.Insert(insertPurchaseOrderDetails).ExecuteAffrows();
fsql.Insert(insertOrderCostDetails).ExecuteAffrows();
insertOrderCost.ExecuteAffrows(); insertOrderCost.ExecuteAffrows();
insertOrderDropShipping.ExecuteAffrows(); insertOrderDropShipping.ExecuteAffrows();
fsql.Update<Order>(createOnlinePurchaseOrderRequest.OrderId).SetIf(dbOrder.OrderState == Enums.OrderState., o => o.OrderState, Model.Enums.OrderState.) fsql.Update<Order>(createOnlinePurchaseOrderRequest.OrderId).SetIf(dbOrder.OrderState == Enums.OrderState., o => o.OrderState, Model.Enums.OrderState.)

3
BBWY.Server.Model/Db/PurchaseOrder/PurchaseOrderDetail.cs

@ -12,6 +12,9 @@ namespace BBWY.Server.Model.Db
[Column(StringLength = 50)] [Column(StringLength = 50)]
public string OrderId { get; set; } public string OrderId { get; set; }
[Column(StringLength = 50)]
public string SkuId { get; set; }
public long? PurchaseOrderPKId { get; set; } public long? PurchaseOrderPKId { get; set; }
[Column(StringLength = 50)] [Column(StringLength = 50)]

Loading…
Cancel
Save