Browse Source

评价助手任务结束后修改赠品库存为0

master
sanji 1 year ago
parent
commit
aef49f64b4
  1. 23
      BBWY.Server.Business/EvaluationAssistant/EvaluationAssistantBusiness.cs
  2. 28
      BBWY.Server.Business/PlatformSDK/JDBusiness.cs
  3. 5
      BBWY.Server.Business/PlatformSDK/PlatformSDKBusiness.cs
  4. 26
      BBWY.Server.Model/Dto/Request/JD/SetSkuStockNumRequest.cs
  5. 10
      JD.API/Controllers/PlatformSDKController.cs

23
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)
{

28
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)}");
}
}
}
}

5
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();
}
}
}

26
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<SetSkuStockNumItemRequest> Items { get; set; }
}
public class SetSkuStockNumItemRequest
{
public string Sku { get; set; }
/// <summary>
/// 库存
/// </summary>
public int StockNum { get; set; }
/// <summary>
/// 仓库Id
/// </summary>
public int StoreId { get; set; }
}
}

10
JD.API/Controllers/PlatformSDKController.cs

@ -492,5 +492,15 @@ namespace JD.API.API.Controllers
{
return platformSDKBusinessList.FirstOrDefault(p => p.Platform == request.Platform).GetAttrsByCategoryId(request);
}
/// <summary>
/// 设置SKU库存
/// </summary>
/// <param name="request"></param>
[HttpPost]
public void SetSkuStockNum([FromBody]SetSkuStockNumRequest request)
{
platformSDKBusinessList.FirstOrDefault(p => p.Platform == request.Platform).SetSkuStockNum(request);
}
}
}

Loading…
Cancel
Save