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<OrderCostDetail> insertOrderCostDetails = new List<OrderCostDetail>();
List<PurchaseOrderDetail> insertPurchaseOrderDetails = new List<PurchaseOrderDetail>();
List<OrderCostDetail> insertOrderCostDetails = new List<OrderCostDetail>();
IInsert<OrderCost> insertOrderCost = null;
IInsert<OrderDropShipping> insertOrderDropShipping = null;
@ -287,6 +287,17 @@ namespace BBWY.Server.Business
insertPurchaseOrders.Add(purchaseOrder);
#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 成本明细
var orderCostDetail = new OrderCostDetail()
{
@ -307,7 +318,7 @@ namespace BBWY.Server.Business
UnitCost = purchaseOrder.UnitCost,
TotalCost = currentOrderSkuProductAmount + currentOrderSkuFreightAmount//purchaseOrder.UnitCost * orderSku.ItemTotal.Value
};
insertOrderCostDetail = fsql.Insert(orderCostDetail);
insertOrderCostDetails.Add(orderCostDetail);
#endregion
}
@ -321,7 +332,7 @@ namespace BBWY.Server.Business
PlatformCommissionRatio = 0.05M,
PreferentialAmount = dbOrder.PreferentialAmount,
SDCommissionAmount = 0,
PurchaseAmount = createOrderResponse.TotalAmount
PurchaseAmount = purchaseOrderSimpleInfo.TotalAmount
};
orderCost.PlatformCommissionAmount = dbOrder.OrderSellerPrice * orderCost.PlatformCommissionRatio;
orderCost.Profit = dbOrder.OrderSellerPrice +
@ -341,7 +352,7 @@ namespace BBWY.Server.Business
SellerAccount = createOnlinePurchaseOrderRequest.SellerAccount,
CreateTime = DateTime.Now,
DeliveryFreight = 0,
PurchaseAmount = createOrderResponse.TotalAmount,
PurchaseAmount = purchaseOrderSimpleInfo.TotalAmount,
PurchaseOrderId = createOrderResponse.PurchaseOrderId,
PurchasePlatform = createOnlinePurchaseOrderRequest.Platform
};
@ -350,8 +361,9 @@ namespace BBWY.Server.Business
fsql.Transaction(() =>
{
insertPurchaseOrder.ExecuteAffrows();
insertOrderCostDetail.ExecuteAffrows();
fsql.Insert(insertPurchaseOrders).ExecuteAffrows();
fsql.Insert(insertPurchaseOrderDetails).ExecuteAffrows();
fsql.Insert(insertOrderCostDetails).ExecuteAffrows();
insertOrderCost.ExecuteAffrows();
insertOrderDropShipping.ExecuteAffrows();
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)]
public string OrderId { get; set; }
[Column(StringLength = 50)]
public string SkuId { get; set; }
public long? PurchaseOrderPKId { get; set; }
[Column(StringLength = 50)]

Loading…
Cancel
Save