From 155e32433817901598086ecee6587ea855ce0b0c Mon Sep 17 00:00:00 2001 From: shanji <18996038927@163.com> Date: Wed, 17 Jan 2024 01:24:06 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=84=E4=BB=B7=E5=8A=A9=E6=89=8B=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=81=9C=E7=94=A8SKU=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Request/SkuWriteUpdateSkusRequest.cs | 6 ++-- .../PlatformSDK/JDBusiness.cs | 33 +++++++++++++++++++ 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/BBWY.JDSDK/Request/SkuWriteUpdateSkusRequest.cs b/BBWY.JDSDK/Request/SkuWriteUpdateSkusRequest.cs index 10ff3bef..46242a60 100644 --- a/BBWY.JDSDK/Request/SkuWriteUpdateSkusRequest.cs +++ b/BBWY.JDSDK/Request/SkuWriteUpdateSkusRequest.cs @@ -26,9 +26,11 @@ namespace Jd.Api.Request [JsonProperty("@type")] public string type { get; set; } = "com.jd.pop.ware.ic.api.domain.Sku"; - public Nullable wareId { get; set; } + public long? wareId { get; set; } + + public long? skuId { get; set; } - public Nullable skuId { get; set; } + public int? enable { get; set; } public List saleAttrs { get; set; } diff --git a/BBWY.Server.Business/PlatformSDK/JDBusiness.cs b/BBWY.Server.Business/PlatformSDK/JDBusiness.cs index 1277a24e..1b9bcd5c 100644 --- a/BBWY.Server.Business/PlatformSDK/JDBusiness.cs +++ b/BBWY.Server.Business/PlatformSDK/JDBusiness.cs @@ -834,6 +834,39 @@ namespace BBWY.Server.Business #endregion } + private void DisableGiftSkuAndRecoverFullTitle(string appKey, + string appSecret, + string appToken, + IList deleteSkuList, + string mainProductSpu, + string fullTitle, + string brandName, + bool haveGiftTemplateSku) + { + var jdClient = GetJdClient(appKey, appSecret); + + if (haveGiftTemplateSku && deleteSkuList != null && deleteSkuList.Count() > 0 && !deleteSkuList.Any(s => string.IsNullOrEmpty(s))) + { + + } + + #region 设置完整标题 + { + if (string.IsNullOrEmpty(brandName)) + return; + var req = new WareWriteUpdateWareTitleRequest(); + req.wareId = long.Parse(mainProductSpu); + if (!fullTitle.StartsWith(brandName)) + req.title = $"{brandName}{fullTitle}"; + else + req.title = fullTitle; + var response = jdClient.Execute(req, appToken, DateTime.Now.ToLocalTime()); + if (response.IsError) + throw new BusinessException($"设置完整标题出错-{(string.IsNullOrEmpty(response.ErrorMsg) ? response.ErrMsg : response.ErrorMsg)}"); + } + #endregion + } + /// /// 添加JD促销活动sku ///