You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.7 KiB
55 lines
1.7 KiB
using Jd.Api;
|
|
using Jd.Api.Request;
|
|
using Newtonsoft.Json;
|
|
using Newtonsoft.Json.Linq;
|
|
using System;
|
|
using System.Linq;
|
|
|
|
namespace BBWY.Test
|
|
{
|
|
public class JDPromotionAPITest
|
|
{
|
|
public void GetPromotionDetailById(IJdClient client, string token, long promotionId)
|
|
{
|
|
{
|
|
|
|
var req = new SellerPromotionV2GetRequest();
|
|
req.promoId = promotionId;
|
|
req.promoType = 4;
|
|
var response = client.Execute(req, token, DateTime.Now.ToLocalTime());
|
|
Console.WriteLine(JsonConvert.SerializeObject(response));
|
|
|
|
Console.WriteLine();
|
|
|
|
}
|
|
{
|
|
var pageIndex = 1;
|
|
while (true)
|
|
{
|
|
var req = new SellerPromotionV2SkuListRequest();
|
|
req.promoId = promotionId;
|
|
//req.bindType = ;
|
|
|
|
req.promoType = 4;
|
|
|
|
req.page = pageIndex.ToString();
|
|
|
|
req.pageSSize = "20";
|
|
var response = client.Execute(req, token, DateTime.Now.ToLocalTime());
|
|
Console.WriteLine(JsonConvert.SerializeObject(response));
|
|
if (response.IsError)
|
|
continue;
|
|
if (response.Json == null)
|
|
response.Json = JObject.Parse(response.Body);
|
|
var jarray = response.Json["jingdong_seller_promotion_v2_sku_list_responce"]["promotion_sku_list"] as JArray;
|
|
if (jarray.Count() >= 20)
|
|
pageIndex++;
|
|
else
|
|
break;
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
|