From c75c66595a5a01cd8b83e1851fbeee280845329e Mon Sep 17 00:00:00 2001 From: shanj <18996038927@163.com> Date: Fri, 30 Dec 2022 15:34:25 +0800 Subject: [PATCH] 1 --- .../PlatformSDK/JDBusiness.cs | 95 ++++++------------- .../Sync/ProductSyncBusiness.cs | 24 +++-- BBWY.Server.Model/Db/Product/ProductSku.cs | 5 + 3 files changed, 50 insertions(+), 74 deletions(-) diff --git a/BBWY.Server.Business/PlatformSDK/JDBusiness.cs b/BBWY.Server.Business/PlatformSDK/JDBusiness.cs index 28318bca..91302eb5 100644 --- a/BBWY.Server.Business/PlatformSDK/JDBusiness.cs +++ b/BBWY.Server.Business/PlatformSDK/JDBusiness.cs @@ -673,6 +673,7 @@ namespace BBWY.Server.Business List giftSkuIdList = new List(); long promotionId = 0; var brandName = string.Empty; + #region 获取主商品品牌 { stepText = "获取主商品品牌"; @@ -709,6 +710,7 @@ namespace BBWY.Server.Business #region 上架赠品 string barCode = string.Empty, categoryId = string.Empty; IList multiCateProps = null; + #region 获取主商品sku信息 barCode,categoryId,multiCateProps { stepText = "获取主商品sku信息"; @@ -903,21 +905,14 @@ namespace BBWY.Server.Business { if (!string.IsNullOrEmpty(request.GiftTemplateSku)) { - try + DeleteSkuList(new DeleteSkuListRequest() { - foreach (var deleteSku in giftSkuIdList) - { - DeleteSku(new DeleteSkuRequest() - { - AppKey = request.AppKey, - AppSecret = request.AppSecret, - AppToken = request.AppToken, - Platform = request.Platform, - Sku = deleteSku - }); - } - } - catch { } + AppKey = request.AppKey, + AppSecret = request.AppSecret, + AppToken = request.AppToken, + Platform = request.Platform, + SkuList = giftSkuIdList + }); } throw new BusinessException($"创建活动失败-{(string.IsNullOrEmpty(res.ErrorMsg) ? res.ErrMsg : res.ErrorMsg)}"); } @@ -1001,19 +996,6 @@ namespace BBWY.Server.Business req.bindType = req.bindType.Substring(0, req.bindType.Length - 1); req.num = req.num.Substring(0, req.num.Length - 1); - //req.skuIds = ""; - - //req.jdPrices = ; - - //req.promoPrices = ; - - //req.seq = ; - - //req.num = ; - - //req.bindType = ; - - var res = jdClient.Execute(req, request.AppToken, DateTime.Now.ToLocalTime()); if (res.IsError) throw new BusinessException($"添加活动sku失败-{(string.IsNullOrEmpty(res.ErrorMsg) ? res.ErrMsg : res.ErrorMsg)}"); @@ -1029,21 +1011,14 @@ namespace BBWY.Server.Business { if (!string.IsNullOrEmpty(request.GiftTemplateSku)) { - try + DeleteSkuList(new DeleteSkuListRequest() { - foreach (var deleteSku in giftSkuIdList) - { - DeleteSku(new DeleteSkuRequest() - { - AppKey = request.AppKey, - AppSecret = request.AppSecret, - AppToken = request.AppToken, - Platform = request.Platform, - Sku = deleteSku - }); - } - } - catch { } + AppKey = request.AppKey, + AppSecret = request.AppSecret, + AppToken = request.AppToken, + Platform = request.Platform, + SkuList = giftSkuIdList + }); } throw new BusinessException($"创建活动失败-{(string.IsNullOrEmpty(res.ErrorMsg) ? res.ErrMsg : res.ErrorMsg)}"); } @@ -1061,21 +1036,14 @@ namespace BBWY.Server.Business { if (!string.IsNullOrEmpty(request.GiftTemplateSku)) { - try + DeleteSkuList(new DeleteSkuListRequest() { - foreach (var deleteSku in giftSkuIdList) - { - DeleteSku(new DeleteSkuRequest() - { - AppKey = request.AppKey, - AppSecret = request.AppSecret, - AppToken = request.AppToken, - Platform = request.Platform, - Sku = deleteSku - }); - } - } - catch { } + AppKey = request.AppKey, + AppSecret = request.AppSecret, + AppToken = request.AppToken, + Platform = request.Platform, + SkuList = giftSkuIdList + }); } throw new BusinessException($"审核活动失败-{(string.IsNullOrEmpty(res.ErrorMsg) ? res.ErrMsg : res.ErrorMsg)}"); } @@ -1083,17 +1051,14 @@ namespace BBWY.Server.Business #endregion #region 下架赠品sku - foreach (var deleteSku in giftSkuIdList) + DeleteSkuList(new DeleteSkuListRequest() { - DeleteSku(new DeleteSkuRequest() - { - AppKey = request.AppKey, - AppSecret = request.AppSecret, - AppToken = request.AppToken, - Platform = request.Platform, - Sku = deleteSku - }); - } + AppKey = request.AppKey, + AppSecret = request.AppSecret, + AppToken = request.AppToken, + Platform = request.Platform, + SkuList = giftSkuIdList + }); #endregion #region 设置完整标题 diff --git a/BBWY.Server.Business/Sync/ProductSyncBusiness.cs b/BBWY.Server.Business/Sync/ProductSyncBusiness.cs index bfd4afce..e9c7420d 100644 --- a/BBWY.Server.Business/Sync/ProductSyncBusiness.cs +++ b/BBWY.Server.Business/Sync/ProductSyncBusiness.cs @@ -83,12 +83,14 @@ namespace BBWY.Server.Business.Sync AppSecret = shop.AppSecret, AppToken = shop.AppToken, Platform = shop.PlatformId, - Spu = product.Id + Spu = product.Id, + IsContainSource = true }); if (skuList == null || skuList.Count() == 0) continue; foreach (var sku in skuList) { + var categoryId = sku.Source.Value("categoryId"); var dbSku = dbProductSkus.FirstOrDefault(s => s.Id == sku.Id); if (dbSku == null) { @@ -102,12 +104,16 @@ namespace BBWY.Server.Business.Sync ProductId = sku.ProductId, ShopId = shopId, Title = sku.Title, - State = sku.State + State = sku.State, + CategoryId = categoryId }); } - else if (dbSku.State != sku.State || dbSku.Price != sku.Price) + else if (dbSku.State != sku.State || dbSku.Price != sku.Price || dbSku.CategoryId != categoryId) { - var update = fsql.Update(dbSku.Id).Set(s => s.State, sku.State).Set(s => s.Price, sku.Price); + var update = fsql.Update(dbSku.Id) + .Set(s => s.State, sku.State) + .Set(s => s.Price, sku.Price) + .Set(s => s.CategoryId, categoryId); updateProductSkuList.Add(update); } } @@ -211,11 +217,11 @@ namespace BBWY.Server.Business.Sync public void SyncAllShopAllProduct() { var shopList = venderBusiness.GetShopList(); - //SyncProduct(shopList.FirstOrDefault(s => s.ShopName == "布莱特玩具专营店"), true); - foreach (var shop in shopList) - { - Task.Factory.StartNew(() => SyncProduct(shop, true), System.Threading.CancellationToken.None, TaskCreationOptions.LongRunning, taskSchedulerManager.ProductSyncTaskScheduler); - } + SyncProduct(shopList.FirstOrDefault(s => s.ShopName == "布莱特玩具专营店"), true); + //foreach (var shop in shopList) + //{ + // Task.Factory.StartNew(() => SyncProduct(shop, true), System.Threading.CancellationToken.None, TaskCreationOptions.LongRunning, taskSchedulerManager.ProductSyncTaskScheduler); + //} } } } diff --git a/BBWY.Server.Model/Db/Product/ProductSku.cs b/BBWY.Server.Model/Db/Product/ProductSku.cs index daa0469a..11cb529d 100644 --- a/BBWY.Server.Model/Db/Product/ProductSku.cs +++ b/BBWY.Server.Model/Db/Product/ProductSku.cs @@ -46,6 +46,11 @@ namespace BBWY.Server.Model.Db /// public int? State { get; set; } + /// + /// 三级类目Id + /// + public int? CategoryId { get; set; } + } }