|
|
@ -460,10 +460,46 @@ namespace BBWYB.Server.Business |
|
|
|
|
|
|
|
foreach (var purchaseOrder in request.AssociationPurchaseOrderList) |
|
|
|
{ |
|
|
|
var avgFreight = purchaseOrder.PurchaseFreight / purchaseOrder.AssocationOrderCostDetailList.Count(); |
|
|
|
var dbPurchaserOrder = dbPurchaseOrderList.FirstOrDefault(x => x.PurchaseOrderId == purchaseOrder.PurchaserOrderId); |
|
|
|
if (dbPurchaserOrder == null) |
|
|
|
{ |
|
|
|
dbPurchaserOrder = new OrderPurchaseInfo() |
|
|
|
{ |
|
|
|
Id = idGenerator.NewLong(), |
|
|
|
OrderId = request.OrderId, |
|
|
|
PurchaseAccountId = purchaseOrder.PurchaseAccountId, |
|
|
|
PurchaseAccountName = purchaseOrder.PurchaseAccountName, |
|
|
|
IsEnabled = true, |
|
|
|
BelongSkuIds = string.Join(",", purchaseOrder.AssocationOrderCostDetailList.Select(x => x.SkuId)), |
|
|
|
CreateTime = DateTime.Now, |
|
|
|
PurchaseMethod = Enums.PurchaseMethod.线下采购, |
|
|
|
PurchaseOrderId = purchaseOrder.PurchaserOrderId, |
|
|
|
PurchasePlatform = purchaseOrder.PurchasePlatform, |
|
|
|
PurchaserId = purchaseOrder.PurchaserId, |
|
|
|
PurchaserName = purchaseOrder.PurchaserName, |
|
|
|
ShopId = request.ShopId |
|
|
|
}; |
|
|
|
insertOrderPurchaseInfoList.Add(dbPurchaserOrder); |
|
|
|
|
|
|
|
foreach (var assOrderCostDetail in purchaseOrder.AssocationOrderCostDetailList) |
|
|
|
{ |
|
|
|
var dbOrderSku = dbOrderSkuList.FirstOrDefault(osku => osku.SkuId == assOrderCostDetail.SkuId); |
|
|
|
var orderCostDetail = new OrderCostDetail() |
|
|
|
{ |
|
|
|
Id = idGenerator.NewLong(), |
|
|
|
CreateTime = DateTime.Now, |
|
|
|
DeductionQuantity = assOrderCostDetail.PurchaseQuantity, |
|
|
|
IsEnabled = true, |
|
|
|
OrderId = request.OrderId, |
|
|
|
ProductId = dbOrderSku.ProductId, |
|
|
|
SkuId = assOrderCostDetail.SkuId, |
|
|
|
PurchaseAmount = assOrderCostDetail.SkuAmount, |
|
|
|
PurchaseFreight = avgFreight, |
|
|
|
TotalCost = assOrderCostDetail.SkuAmount + avgFreight |
|
|
|
}; |
|
|
|
insertOrderCostDetailList.Add(orderCostDetail); |
|
|
|
} |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|