shanji 2 years ago
parent
commit
824d8a7bfb
  1. 12
      BBWYB.Server.API/Controllers/OrderSyncController.cs
  2. 16
      BBWYB.Server.Business/Sync/OrderSyncBusiness.cs

12
BBWYB.Server.API/Controllers/OrderSyncController.cs

@ -31,5 +31,17 @@ namespace BBWYB.Server.API.Controllers
{
orderSyncBusiness.ManualOrderSync(shopId, orderId, null, null);
}
/// <summary>
/// 根据时间同步订单
/// </summary>
/// <param name="shopId"></param>
/// <param name="startTime"></param>
/// <param name="endTime"></param>
[HttpPost]
public void ManualOrderSyncByTime([FromQuery] long shopId, [FromQuery] DateTime startTime, [FromQuery] DateTime endTime)
{
orderSyncBusiness.ManualOrderSync(shopId, startTime, endTime);
}
}
}

16
BBWYB.Server.Business/Sync/OrderSyncBusiness.cs

@ -43,6 +43,22 @@ namespace BBWYB.Server.Business.Sync
Task.Factory.StartNew(() => Sync(shop, orderId, startTime, endTime, AdapterEnums.SortTimeField.Modify, AdapterEnums.SortType.Desc), CancellationToken.None, TaskCreationOptions.LongRunning, taskSchedulerManager.SyncOrderTaskScheduler);
}
public void ManualOrderSync(long shopId, DateTime startTime, DateTime endTime)
{
var shop = venderBusiness.GetShopList(shopId, platform: Enums.Platform.).FirstOrDefault();
if (shop == null)
throw new BusinessException($"未找到店铺Id {shopId}");
while (true)
{
var s = startTime;
var e = s.AddHours(3);
Sync(shop, string.Empty, s, e, AdapterEnums.SortTimeField.Modify, AdapterEnums.SortType.Desc);
if (e >= endTime)
break;
startTime = startTime.AddHours(3);
}
}
private void Sync(ShopResponse shop,
string orderId,
DateTime? startTime,

Loading…
Cancel
Save