diff --git a/BBWY.Server.Business/PlatformSDK/LogisticsCompanyConverter.cs b/BBWY.Server.Business/PlatformSDK/LogisticsCompanyConverter.cs index 50717732..5de458c2 100644 --- a/BBWY.Server.Business/PlatformSDK/LogisticsCompanyConverter.cs +++ b/BBWY.Server.Business/PlatformSDK/LogisticsCompanyConverter.cs @@ -30,7 +30,7 @@ namespace BBWY.Server.Business new LogisticsCompanyRelationship(){SourceName="德邦快递",TargetName="德邦快递",SecondTargetName="德邦快运"}, new LogisticsCompanyRelationship(){SourceName="其它",TargetName="厂家自送"}, new LogisticsCompanyRelationship(){SourceName="极兔速递",TargetName="厂家自送"}, - new LogisticsCompanyRelationship(){SourceName="中通快运",TargetName="中通快运"}, + //new LogisticsCompanyRelationship(){SourceName="中通快运",TargetName="中通快运"}, new LogisticsCompanyRelationship(){SourceName="龙邦速递",TargetName="龙邦快递"}, new LogisticsCompanyRelationship(){SourceName="安能物流",TargetName="安能物流"}, new LogisticsCompanyRelationship(){SourceName="德坤物流",TargetName="厂家自送"}, diff --git a/BBWY.Server.Business/Sync/ProductSyncBusiness.cs b/BBWY.Server.Business/Sync/ProductSyncBusiness.cs index 3a4f3cc9..dbda2854 100644 --- a/BBWY.Server.Business/Sync/ProductSyncBusiness.cs +++ b/BBWY.Server.Business/Sync/ProductSyncBusiness.cs @@ -89,6 +89,19 @@ namespace BBWY.Server.Business.Sync }); if (skuList == null || skuList.Count() == 0) continue; + + //排查已删除的sku + var currentDbSkus = dbProductSkus.Where(dbsku => dbsku.ProductId == product.Id).ToList(); + var deletedSkuList = currentDbSkus.Where(dbsku => skuList.Count(s => s.Id == dbsku.Id) == 0).ToList(); + if (deletedSkuList.Count() > 0) + { + foreach (var deletedSku in deletedSkuList) + { + var update = fsql.Update(deletedSku.Id).Set(s => s.State, 4); + updateProductSkuList.Add(update); + } + } + foreach (var sku in skuList) { var categoryId = sku.Source.Value("categoryId"); @@ -206,11 +219,11 @@ namespace BBWY.Server.Business.Sync public void SyncAllShopProduct() { var shopList = venderBusiness.GetShopList(platform: Enums.Platform.京东); - SyncProduct(shopList.FirstOrDefault(s => s.ShopId == "12657364"), true); //布莱特玩具专营店 - //foreach (var shop in shopList) - //{ - // Task.Factory.StartNew(() => SyncProduct(shop), System.Threading.CancellationToken.None, TaskCreationOptions.LongRunning, taskSchedulerManager.ProductSyncTaskScheduler); - //} + //SyncProduct(shopList.FirstOrDefault(s => s.ShopId == "12657364"), true); //布莱特玩具专营店 + foreach (var shop in shopList) + { + Task.Factory.StartNew(() => SyncProduct(shop), System.Threading.CancellationToken.None, TaskCreationOptions.LongRunning, taskSchedulerManager.ProductSyncTaskScheduler); + } } /// @@ -219,7 +232,7 @@ namespace BBWY.Server.Business.Sync public void SyncAllShopAllProduct() { var shopList = venderBusiness.GetShopList(); - //SyncProduct(shopList.FirstOrDefault(s => s.ShopName == "奥德汽车用品专营店"), true); + //SyncProduct(shopList.FirstOrDefault(s => s.ShopName == "趣弈手机配件专营店"), true); foreach (var shop in shopList) { Task.Factory.StartNew(() => SyncProduct(shop, true), CancellationToken.None, TaskCreationOptions.LongRunning, taskSchedulerManager.ProductSyncTaskScheduler);