From 5b7c3986b591a14e2295071bdd59cdcc0ea30df7 Mon Sep 17 00:00:00 2001 From: shanj <18996038927@163.com> Date: Sun, 5 Nov 2023 12:26:18 +0800 Subject: [PATCH] =?UTF-8?q?pjzs=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PlatformSDK/JDBusiness.cs | 23 +++++++++++++++++++ BBWY.Server.Model/Db/JD/JDPopularizeAdSku.cs | 3 +++ 2 files changed, 26 insertions(+) diff --git a/BBWY.Server.Business/PlatformSDK/JDBusiness.cs b/BBWY.Server.Business/PlatformSDK/JDBusiness.cs index 6510f7fd..d3b8d073 100644 --- a/BBWY.Server.Business/PlatformSDK/JDBusiness.cs +++ b/BBWY.Server.Business/PlatformSDK/JDBusiness.cs @@ -992,8 +992,23 @@ namespace BBWY.Server.Business stepText = "组装上架/改名/设置细节图参数"; var indexCount = colorSaleAttrs.Count() - 1; var noUsedIndexList = new List(); + bool isClearMainProductSkuList = false; try { + if (mainProductSkuList == null || mainProductSkuList.Count() == 0) + { + isClearMainProductSkuList = true; + mainProductSkuList = GetProductSkuList(new SearchProductSkuRequest() + { + AppKey = request.AppKey, + AppSecret = request.AppSecret, + AppToken = request.AppToken, + IsContainSource = true, + Platform = Enums.Platform.京东, + Spu = request.MainProductSpu + }); + } + var usedIndexList = new List(); usedIndexList.AddRange(mainProductSkuList.Select(ps => Convert.ToInt32(ps.Source["saleAttrs"][0]["attrValuesSeqNo"][0].ToString()))); for (var i = 0; i <= indexCount; i++) @@ -1010,6 +1025,14 @@ namespace BBWY.Server.Business noUsedIndexList.Add(i); } } + finally + { + if (isClearMainProductSkuList && mainProductSkuList != null) + { + mainProductSkuList.Clear(); + mainProductSkuList = null; + } + } var skusParamList = new List(); var updateSkuTitleParamList = new List(); diff --git a/BBWY.Server.Model/Db/JD/JDPopularizeAdSku.cs b/BBWY.Server.Model/Db/JD/JDPopularizeAdSku.cs index 6310ee3c..6303915b 100644 --- a/BBWY.Server.Model/Db/JD/JDPopularizeAdSku.cs +++ b/BBWY.Server.Model/Db/JD/JDPopularizeAdSku.cs @@ -80,6 +80,9 @@ namespace BBWY.Server.Model.Db [Column(StringLength = 50)] public string Sku { get; set; } + [Column(StringLength = 50)] + public string ProductId { get; set; } + /// /// 总加购人数 ///