|
|
@ -93,6 +93,7 @@ huitongkuaidi 百世快递 |
|
|
|
System.Threading.CancellationToken.None, |
|
|
|
TaskCreationOptions.LongRunning, |
|
|
|
taskSchedulerManager.SyncServiceOrderTaskScheduler); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -117,12 +118,12 @@ huitongkuaidi 百世快递 |
|
|
|
.Where((osku, o) => o.ShopId == shopId && apiOrderIdList.Contains(osku.OrderId) && osku.Price != 0) |
|
|
|
.ToList((osku, o) => new |
|
|
|
{ |
|
|
|
Id = osku.Id, |
|
|
|
ProductId = osku.ProductId, |
|
|
|
SkuId = osku.SkuId, |
|
|
|
OrderId = osku.OrderId, |
|
|
|
ItemTotal = osku.ItemTotal, |
|
|
|
StorageType = o.StorageType |
|
|
|
osku.Id, |
|
|
|
osku.ProductId, |
|
|
|
osku.SkuId, |
|
|
|
osku.OrderId, |
|
|
|
osku.ItemTotal, |
|
|
|
o.StorageType |
|
|
|
}); |
|
|
|
|
|
|
|
List<ServiceOrder> insertServiceOrderList = new List<ServiceOrder>(); |
|
|
@ -131,7 +132,7 @@ huitongkuaidi 百世快递 |
|
|
|
foreach (var serviceOrderJToken in jtokenList) |
|
|
|
{ |
|
|
|
var serviceId = serviceOrderJToken.Value<string>("serviceId"); |
|
|
|
var status = serviceOrderJToken.Value<int>("sserviceOrderJToken"); |
|
|
|
var status = serviceOrderJToken.Value<int>("serviceStatus"); |
|
|
|
var statusUpdateTime = serviceOrderJToken.Value<long>("updateTime").StampToDateTime(); |
|
|
|
var dbServiceOrder = dbServiceOrderList.FirstOrDefault(s => s.ServiceId == serviceId); |
|
|
|
if (dbServiceOrder == null) |
|
|
@ -313,7 +314,7 @@ huitongkuaidi 百世快递 |
|
|
|
try |
|
|
|
{ |
|
|
|
var relayAPIHost = GetPlatformRelayAPIHost(shop.PlatformId); |
|
|
|
var serviceOrderList = fsql.Select<ServiceOrder>().Where(s => s.ShopId == shop.Id && |
|
|
|
var serviceOrderList = fsql.Select<ServiceOrder>().Where(s => s.ShopId == shop.ShopId && |
|
|
|
s.IsNeedSubscribeKuaiDi100 == true && |
|
|
|
s.IsSubscribeKuaiDi100 == false) |
|
|
|
.OrderByDescending(s => s.StatusUpdateTime) |
|
|
@ -353,6 +354,11 @@ huitongkuaidi 百世快递 |
|
|
|
serviceOrder.WayBillNo = serviceOrderDeliveryResponse.Data.Value<string>("expressCode"); |
|
|
|
serviceOrder.ExpressName = serviceOrderDeliveryResponse.Data.Value<string>("expressCompany"); |
|
|
|
|
|
|
|
if (!string.IsNullOrEmpty(serviceOrder.WayBillNo) && serviceOrder.WayBillNo.StartsWith("JD") && string.IsNullOrEmpty(serviceOrder.ExpressName)) |
|
|
|
{ |
|
|
|
serviceOrder.ExpressName = "京东快递"; |
|
|
|
} |
|
|
|
|
|
|
|
isUpdateDelivery = !string.IsNullOrEmpty(serviceOrder.WayBillNo) && !string.IsNullOrEmpty(serviceOrder.ExpressName); |
|
|
|
} |
|
|
|
#endregion
|
|
|
|