Browse Source

JD 新增接口 通过商品类目Id 获取类目的属性列表(材质,适用年龄等...)

AddValidOverTime
506583276@qq.com 2 years ago
parent
commit
2c87beda03
  1. 17
      BBWY.Server.Business/PlatformSDK/JDBusiness.cs
  2. 5
      BBWY.Server.Business/PlatformSDK/PlatformSDKBusiness.cs
  3. 24
      BBWY.Server.Model/Dto/Request/JD/GetAttrsByCategoryIdRequest.cs
  4. 11
      JD.API/Controllers/PlatformSDKController.cs

17
BBWY.Server.Business/PlatformSDK/JDBusiness.cs

@ -1772,5 +1772,22 @@ namespace BBWY.Server.Business
res.Json = JObject.Parse(res.Body);
return (JArray)res.Json["jingdong_ware_read_findWareById_responce"];
}
public override JToken GetAttrsByCategoryId(GetAttrsByCategoryIdRequest request)
{
var jdClient = GetJdClient(request.AppKey, request.AppSecret);
var req = new CategoryReadFindAttrsByCategoryIdUnlimitCateRequest() { cid=request.CatId};
if(request.AttributeType!=null)
req.attributeType = request.AttributeType;
if (request.Field != null)
req.field = request.Field;
var res = jdClient.Execute(req, request.AppToken, DateTime.Now.ToLocalTime());
if (res.Json == null)
res.Json = JObject.Parse(res.Body);
return (JArray)res.Json["jingdong_category_read_findAttrsByCategoryIdUnlimitCate_responce"]["findattrsbycategoryidunlimitcate_result"];
}
}
}

5
BBWY.Server.Business/PlatformSDK/PlatformSDKBusiness.cs

@ -281,5 +281,10 @@ namespace BBWY.Server.Business
{
throw new NotImplementedException();
}
public virtual JToken GetAttrsByCategoryId(GetAttrsByCategoryIdRequest request)
{
throw new NotImplementedException();
}
}
}

24
BBWY.Server.Model/Dto/Request/JD/GetAttrsByCategoryIdRequest.cs

@ -0,0 +1,24 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace BBWY.Server.Model.Dto.Request.JD
{
public class GetAttrsByCategoryIdRequest : PlatformRequest
{
/// <summary>
///spu 类目id
/// </summary>
public long CatId { get; set; }
/// <summary>
/// 属性类型 1.关键属性 3.可变属性 4.销售属性
/// </summary>
public int? AttributeType { get; set; }
/// <summary>
/// 查询对应的字段数据
/// </summary>
public string Field { get; set; }
}
}

11
JD.API/Controllers/PlatformSDKController.cs

@ -471,5 +471,16 @@ namespace JD.API.API.Controllers
{
return platformSDKBusinessList.FirstOrDefault(p => p.Platform == request.Platform).GetProductById(request);
}
/// <summary>
/// 通过商品类目Id 获取类目的属性列表(材质,适用年龄等...)
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpPost]
public JToken GetAttrsByCategoryId([FromBody] GetAttrsByCategoryIdRequest request)
{
return platformSDKBusinessList.FirstOrDefault(p => p.Platform == request.Platform).GetAttrsByCategoryId(request);
}
}
}

Loading…
Cancel
Save