|
|
@ -141,6 +141,7 @@ namespace BBWY.Server.Business |
|
|
|
|
|
|
|
var deletePurchaseOrder = fsql.Delete<PurchaseOrder>().Where(po => oldPourchaseIdList.Contains(po.Id)); |
|
|
|
var deleteOrderCostDetail = fsql.Delete<OrderCostDetail>().Where(ocd => ocd.OrderId == dbOrder.Id); |
|
|
|
var isRepurchase = fsql.Select<OrderCost>(dbOrder.Id).Any(); |
|
|
|
|
|
|
|
#region 合并重复的采购sku
|
|
|
|
var repeatPurchaseSkuGroups = createOnlinePurchaseOrderRequest.CargoParamList.GroupBy(p => p.SkuId).ToList(); |
|
|
@ -186,6 +187,7 @@ namespace BBWY.Server.Business |
|
|
|
List<OrderCostDetail> insertOrderCostDetails = new List<OrderCostDetail>(); |
|
|
|
|
|
|
|
IInsert<OrderCost> insertOrderCost = null; |
|
|
|
IUpdate<OrderCost> updateOrderCost = null; |
|
|
|
IInsert<OrderDropShipping> insertOrderDropShipping = null; |
|
|
|
foreach (var orderSku in orderSkus) |
|
|
|
{ |
|
|
@ -282,7 +284,14 @@ namespace BBWY.Server.Business |
|
|
|
orderCost.PurchaseAmount - |
|
|
|
orderCost.DeliveryExpressFreight - |
|
|
|
orderCost.PlatformCommissionAmount; |
|
|
|
if (!isRepurchase) |
|
|
|
{ |
|
|
|
insertOrderCost = fsql.Insert(orderCost); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
updateOrderCost = fsql.Update<OrderCost>().SetSource(orderCost).IgnoreColumns(a => new { a.CreateTime }); |
|
|
|
} |
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region 代发信息
|
|
|
@ -314,6 +323,7 @@ namespace BBWY.Server.Business |
|
|
|
fsql.Insert(insertPurchaseOrders).ExecuteAffrows(); |
|
|
|
fsql.Insert(insertPurchaseOrderDetails).ExecuteAffrows(); |
|
|
|
fsql.Insert(insertOrderCostDetails).ExecuteAffrows(); |
|
|
|
updateOrderCost?.ExecuteAffrows(); |
|
|
|
insertOrderCost?.ExecuteAffrows(); |
|
|
|
insertOrderDropShipping?.ExecuteAffrows(); |
|
|
|
fsql.Update<Order>(createOnlinePurchaseOrderRequest.OrderId).SetIf(dbOrder.OrderState == Enums.OrderState.等待采购, o => o.OrderState, Model.Enums.OrderState.待出库) |
|
|
|