From aef49f64b4c708c1040b1d6ae36ca198bd907682 Mon Sep 17 00:00:00 2001 From: sanji Date: Sun, 18 Feb 2024 13:24:41 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=84=E4=BB=B7=E5=8A=A9=E6=89=8B=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E7=BB=93=E6=9D=9F=E5=90=8E=E4=BF=AE=E6=94=B9=E8=B5=A0?= =?UTF-8?q?=E5=93=81=E5=BA=93=E5=AD=98=E4=B8=BA0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EvaluationAssistantBusiness.cs | 23 +++++++++++++++ .../PlatformSDK/JDBusiness.cs | 28 +++++++++++++++++++ .../PlatformSDK/PlatformSDKBusiness.cs | 5 ++++ .../Dto/Request/JD/SetSkuStockNumRequest.cs | 26 +++++++++++++++++ JD.API/Controllers/PlatformSDKController.cs | 10 +++++++ 5 files changed, 92 insertions(+) create mode 100644 BBWY.Server.Model/Dto/Request/JD/SetSkuStockNumRequest.cs diff --git a/BBWY.Server.Business/EvaluationAssistant/EvaluationAssistantBusiness.cs b/BBWY.Server.Business/EvaluationAssistant/EvaluationAssistantBusiness.cs index 5f4efde8..9276b1d2 100644 --- a/BBWY.Server.Business/EvaluationAssistant/EvaluationAssistantBusiness.cs +++ b/BBWY.Server.Business/EvaluationAssistant/EvaluationAssistantBusiness.cs @@ -1153,6 +1153,29 @@ namespace BBWY.Server.Business foreach (var jobDoneTask in jobDoneTaskList) { + #region 设置赠品库存为0 + { + if (!string.IsNullOrEmpty(jobDoneTask.GiftTemplatePutNewSku)) + { + var giftSkuList = jobDoneTask.GiftTemplatePutNewSku.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(s => new SetSkuStockNumItemRequest() + { + Sku = s, + StockNum = 0, + StoreId = 0 + }).ToList(); + + var httpResult = restApiService.SendRequest(host, "/api/platformsdk/SetSkuStockNum", new SetSkuStockNumRequest() + { + AppKey = shop.AppKey2, + AppSecret = shop.AppSecret2, + AppToken = shop.AppToken2, + Platform = Enums.Platform.京东, + Items = giftSkuList + }, null, HttpMethod.Post); + } + } + #endregion + #region 恢复新品任务的完整标题 if (jobDoneTask.IsNewProduct == 1) { diff --git a/BBWY.Server.Business/PlatformSDK/JDBusiness.cs b/BBWY.Server.Business/PlatformSDK/JDBusiness.cs index d1e1a540..b8cfa63d 100644 --- a/BBWY.Server.Business/PlatformSDK/JDBusiness.cs +++ b/BBWY.Server.Business/PlatformSDK/JDBusiness.cs @@ -2069,5 +2069,33 @@ namespace BBWY.Server.Business res.Json = JObject.Parse(res.Body); return (JArray)res.Json["jingdong_category_read_findAttrsByCategoryIdUnlimitCate_responce"]["findattrsbycategoryidunlimitcate_result"]; } + + public override void SetSkuStockNum(SetSkuStockNumRequest request) + { + /* + foreach (var giftSkuId in giftSkuIdList) + { + var req = new StockWriteUpdateSkuStockRequest(); + req.skuId = long.Parse(giftSkuId); + req.stockNum = 9999; + req.storeId = 0; + var res = jdClient.Execute(req, request.AppToken, DateTime.Now.ToLocalTime()); + if (res.IsError) + throw new BusinessException($"设置全国仓库存失败-{(string.IsNullOrEmpty(res.ErrorMsg) ? res.ErrMsg : res.ErrorMsg)}"); + } + */ + + var jdClient = GetJdClient(request.AppKey, request.AppSecret); + foreach (var item in request.Items) + { + var req = new StockWriteUpdateSkuStockRequest(); + req.skuId = long.Parse(item.Sku); + req.stockNum = item.StockNum; + req.storeId = item.StoreId; + _ = jdClient.Execute(req, request.AppToken, DateTime.Now.ToLocalTime()); + //if (res.IsError) + // throw new BusinessException($"设置全国仓库存失败-{(string.IsNullOrEmpty(res.ErrorMsg) ? res.ErrMsg : res.ErrorMsg)}"); + } + } } } diff --git a/BBWY.Server.Business/PlatformSDK/PlatformSDKBusiness.cs b/BBWY.Server.Business/PlatformSDK/PlatformSDKBusiness.cs index 126e04b7..d4024b1c 100644 --- a/BBWY.Server.Business/PlatformSDK/PlatformSDKBusiness.cs +++ b/BBWY.Server.Business/PlatformSDK/PlatformSDKBusiness.cs @@ -299,5 +299,10 @@ namespace BBWY.Server.Business { throw new NotImplementedException(); } + + public virtual void SetSkuStockNum(SetSkuStockNumRequest request) + { + throw new NotImplementedException(); + } } } diff --git a/BBWY.Server.Model/Dto/Request/JD/SetSkuStockNumRequest.cs b/BBWY.Server.Model/Dto/Request/JD/SetSkuStockNumRequest.cs new file mode 100644 index 00000000..b4cd0c3b --- /dev/null +++ b/BBWY.Server.Model/Dto/Request/JD/SetSkuStockNumRequest.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace BBWY.Server.Model.Dto +{ + public class SetSkuStockNumRequest : PlatformRequest + { + public IList Items { get; set; } + } + + public class SetSkuStockNumItemRequest + { + public string Sku { get; set; } + + /// + /// 库存 + /// + public int StockNum { get; set; } + + /// + /// 仓库Id + /// + public int StoreId { get; set; } + } +} diff --git a/JD.API/Controllers/PlatformSDKController.cs b/JD.API/Controllers/PlatformSDKController.cs index 58b67864..5920eb90 100644 --- a/JD.API/Controllers/PlatformSDKController.cs +++ b/JD.API/Controllers/PlatformSDKController.cs @@ -492,5 +492,15 @@ namespace JD.API.API.Controllers { return platformSDKBusinessList.FirstOrDefault(p => p.Platform == request.Platform).GetAttrsByCategoryId(request); } + + /// + /// 设置SKU库存 + /// + /// + [HttpPost] + public void SetSkuStockNum([FromBody]SetSkuStockNumRequest request) + { + platformSDKBusinessList.FirstOrDefault(p => p.Platform == request.Platform).SetSkuStockNum(request); + } } }