|
@ -179,25 +179,28 @@ namespace BBWY.Server.Business |
|
|
o.StorageType != Enums.StorageType.SD && |
|
|
o.StorageType != Enums.StorageType.SD && |
|
|
o.StartTime >= request.StartTime && |
|
|
o.StartTime >= request.StartTime && |
|
|
o.StartTime <= request.EndTime) |
|
|
o.StartTime <= request.EndTime) |
|
|
|
|
|
.WhereIf(!string.IsNullOrEmpty(request.OrderId), o => o.Id == request.OrderId) |
|
|
.ToList(o => o.Id); |
|
|
.ToList(o => o.Id); |
|
|
|
|
|
|
|
|
//fsql.Transaction(() =>
|
|
|
fsql.Transaction(() => |
|
|
//{
|
|
|
{ |
|
|
// fsql.Delete<OrderTotalInfo>(orderIdList).ExecuteAffrows();
|
|
|
fsql.Delete<OrderTotalInfo>(orderIdList).ExecuteAffrows(); |
|
|
// fsql.Delete<OrderCoupon_New>().Where(on => orderIdList.Contains(on.OrderId)).ExecuteAffrows();
|
|
|
fsql.Delete<OrderCoupon_New>().Where(on => orderIdList.Contains(on.OrderId)).ExecuteAffrows(); |
|
|
// fsql.Delete<OrderPromotion>().Where(op => orderIdList.Contains(op.OrderId)).ExecuteAffrows();
|
|
|
fsql.Delete<OrderPromotion>().Where(op => orderIdList.Contains(op.OrderId)).ExecuteAffrows(); |
|
|
//});
|
|
|
}); |
|
|
|
|
|
|
|
|
//foreach (var orderId in orderIdList)
|
|
|
foreach (var orderId in orderIdList) |
|
|
//{
|
|
|
{ |
|
|
// orderSyncBusiness.SyncOrder(shop, orderId);
|
|
|
orderSyncBusiness.SyncOrder(shop, orderId); |
|
|
// Thread.Sleep(500);
|
|
|
Thread.Sleep(1000); |
|
|
//}
|
|
|
} |
|
|
|
|
|
|
|
|
var orderList = fsql.Select<Order>(orderIdList).ToList(); |
|
|
var orderList = fsql.Select<Order>(orderIdList).ToList(); |
|
|
var orderSkuList = fsql.Select<OrderSku>().Where(osku => osku.Price > 0 && orderIdList.Contains(osku.OrderId)).ToList(); |
|
|
var orderSkuList = fsql.Select<OrderSku>().Where(osku => osku.Price > 0 && orderIdList.Contains(osku.OrderId)).ToList(); |
|
|
var orderCostDetailList = fsql.Select<OrderCostDetail>().Where(ocd => orderIdList.Contains(ocd.OrderId) && ocd.IsEnabled == true).ToList(); |
|
|
var orderCostDetailList = fsql.Select<OrderCostDetail>().Where(ocd => orderIdList.Contains(ocd.OrderId) && ocd.IsEnabled == true).ToList(); |
|
|
|
|
|
var orderCostList = fsql.Select<OrderCost>(orderIdList).ToList(); |
|
|
|
|
|
var afterOrderList = fsql.Select<AfterSaleOrder>().Where(af => orderIdList.Contains(af.OrderId)).ToList(); |
|
|
|
|
|
var orderTotalList = fsql.Select<OrderTotalInfo>().Where(on => orderIdList.Contains(on.Id)).ToList(); |
|
|
var orderIndex = 0; |
|
|
var orderIndex = 0; |
|
|
foreach (var order in orderList) |
|
|
foreach (var order in orderList) |
|
|
{ |
|
|
{ |
|
@ -218,12 +221,21 @@ namespace BBWY.Server.Business |
|
|
var update = fsql.Update<OrderCostDetail>(ocd.Id).Set(x => x.SkuGrossProfit, ocd.SkuGrossProfit); |
|
|
var update = fsql.Update<OrderCostDetail>(ocd.Id).Set(x => x.SkuGrossProfit, ocd.SkuGrossProfit); |
|
|
updateOrderCostDetailList.Add(update); |
|
|
updateOrderCostDetailList.Add(update); |
|
|
} |
|
|
} |
|
|
|
|
|
var currentAfterOrderList = afterOrderList.Where(af => af.OrderId == order.Id).ToList(); |
|
|
|
|
|
var orderTotal = orderTotalList.FirstOrDefault(on => on.Id == order.Id); |
|
|
|
|
|
var orderCost = orderCostList.FirstOrDefault(oc => oc.OrderId == order.Id); |
|
|
|
|
|
orderCost.CalculationOrderProfitAndCost(order.OrderPayment, |
|
|
|
|
|
orderTotal.TotalPingTaiChengDanYouHuiQuan ?? 0M, |
|
|
|
|
|
orderTotal.TotalVenderFee ?? 0M, |
|
|
|
|
|
currentAfterOrderList); |
|
|
if (updateOrderCostDetailList.Count() > 0) |
|
|
if (updateOrderCostDetailList.Count() > 0) |
|
|
{ |
|
|
{ |
|
|
fsql.Transaction(() => |
|
|
fsql.Transaction(() => |
|
|
{ |
|
|
{ |
|
|
foreach (var update in updateOrderCostDetailList) |
|
|
foreach (var update in updateOrderCostDetailList) |
|
|
update.ExecuteAffrows(); |
|
|
update.ExecuteAffrows(); |
|
|
|
|
|
fsql.Update<OrderCost>(orderCost.OrderId).Set(oc => oc.Profit, orderCost.Profit) |
|
|
|
|
|
.Set(oc => oc.PlatformCommissionAmount, orderCost.PlatformCommissionAmount).ExecuteAffrows(); |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|