|
|
@ -140,11 +140,11 @@ namespace BBWY.Server.Business |
|
|
|
|
|
|
|
public void SyncOrderByDate(SyncOrderByDateRequest syncOrderByDateRequest) |
|
|
|
{ |
|
|
|
if (fsql.Select<OrderSyncTask>().Where(ost => ost.ShopId == syncOrderByDateRequest.ShopId && ost.State == Enums.OrderSyncState.Running).Any()) |
|
|
|
throw new BusinessException("存在未结束的同步任务,请稍后同步"); |
|
|
|
syncOrderByDateRequest.EndTime = syncOrderByDateRequest.EndTime.Date.AddDays(1).AddSeconds(-1); |
|
|
|
if ((syncOrderByDateRequest.EndTime - syncOrderByDateRequest.StartTime).Days > 7) |
|
|
|
throw new BusinessException("同步任务时差最长7天"); |
|
|
|
//if (fsql.Select<OrderSyncTask>().Where(ost => ost.ShopId == syncOrderByDateRequest.ShopId && ost.State == Enums.OrderSyncState.Running).Any())
|
|
|
|
// throw new BusinessException("存在未结束的同步任务,请稍后同步");
|
|
|
|
//syncOrderByDateRequest.EndTime = syncOrderByDateRequest.EndTime.Date.AddDays(1).AddSeconds(-1);
|
|
|
|
//if ((syncOrderByDateRequest.EndTime - syncOrderByDateRequest.StartTime).Days > 7)
|
|
|
|
// throw new BusinessException("同步任务时差最长7天");
|
|
|
|
|
|
|
|
var orderSyncTask = new OrderSyncTask() |
|
|
|
{ |
|
|
@ -1096,6 +1096,22 @@ namespace BBWY.Server.Business |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public void SyncAllShopOrderByDate() |
|
|
|
{ |
|
|
|
var shopList = venderBusiness.GetShopList(platform: Enums.Platform.京东); |
|
|
|
var st = DateTime.Parse("2023-11-26 00:00:00"); |
|
|
|
var et = DateTime.Parse("2023-11-27 14:00:00"); |
|
|
|
foreach (var shop in shopList) |
|
|
|
{ |
|
|
|
Task.Factory.StartNew(() => SyncOrderByDate(new SyncOrderByDateRequest() |
|
|
|
{ |
|
|
|
ShopId = long.Parse(shop.ShopId), |
|
|
|
StartTime = st, |
|
|
|
EndTime = et |
|
|
|
}), CancellationToken.None, TaskCreationOptions.LongRunning, taskSchedulerManager.SyncOrderTaskScheduler); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 转换订单状态
|
|
|
|
/// </summary>
|
|
|
|