|
|
|
@ -138,6 +138,8 @@ 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(); |
|
|
|
var orderSkus = fsql.Select<OrderSku>().Where(osku => osku.Price != 0 && osku.OrderId == createOnlinePurchaseOrderRequest.OrderId).ToList(); |
|
|
|
var orderSkuIds = orderSkus.Select(osku => osku.Id).ToList(); |
|
|
|
|
|
|
|
#region 合并重复的采购sku
|
|
|
|
var repeatPurchaseSkuGroups = createOnlinePurchaseOrderRequest.CargoParamList.GroupBy(p => p.SkuId).ToList(); |
|
|
|
@ -160,8 +162,9 @@ namespace BBWY.Server.Business |
|
|
|
} |
|
|
|
#endregion
|
|
|
|
|
|
|
|
var orderSkus = fsql.Select<OrderSku>().Where(osku => osku.Price != 0 && osku.OrderId == createOnlinePurchaseOrderRequest.OrderId).ToList(); |
|
|
|
var orderSkuIds = orderSkus.Select(osku => osku.Id).ToList(); |
|
|
|
|
|
|
|
List<long> updatePurchaseTimeSchemeIdList = new List<long>(); |
|
|
|
updatePurchaseTimeSchemeIdList.AddRange(createOnlinePurchaseOrderRequest.CargoParamList.Select(p => p.SchemeId).Distinct()); |
|
|
|
|
|
|
|
var createOrderResponse = platformSDKBusinessList.FirstOrDefault(p => p.Platform == createOnlinePurchaseOrderRequest.Platform) |
|
|
|
.FastCreateOrder(createOnlinePurchaseOrderRequest); |
|
|
|
@ -332,6 +335,8 @@ namespace BBWY.Server.Business |
|
|
|
fsql.Update<OrderSku>().Set(osku => osku.OrderDropShippingId, orderDropShipping.Id) |
|
|
|
.Where(osku => orderSkuIds.Contains(osku.Id)) |
|
|
|
.ExecuteAffrows(); |
|
|
|
if (updatePurchaseTimeSchemeIdList.Count() > 0) |
|
|
|
fsql.Update<PurchaseScheme>(updatePurchaseTimeSchemeIdList).Set(p => p.LastPurchaseTime, DateTime.Now).ExecuteAffrows(); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
|