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;
                }

            }

        }
    }
}