shanji 2 years ago
parent
commit
ad8444a502
  1. 7
      BBWY.Server.Business/PlatformSDK/JDBusiness.cs
  2. 1
      BBWY.Server.Business/PlatformSDK/PlatformSDKBusiness.cs
  3. 5
      BBWY.Server.Model/Dto/Request/PromotionTask/QueryPromotionTaskRequest.cs
  4. 7
      BBWY.Server.Model/Dto/Response/PromotionTask/StartPromotionTaskResponse.cs
  5. 4
      BBWY.Test/JDPromotionAPITest.cs
  6. 18
      BBWY.Test/Program.cs

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

@ -1216,6 +1216,7 @@ namespace BBWY.Server.Business
}
}
#endregion
RollBackWhenStartPromotionError(request.AppKey, request.AppSecret, request.AppToken, request.DeleteGiftSkuList, request.MainProductSpu, request.FullTitle, request.BrandName, true);
}
@ -1287,6 +1288,7 @@ namespace BBWY.Server.Business
{
var jdClient = GetJdClient(appkey, appSecret);
var pageIndex = 1;
var pageSize = 20;
List<JToken> skuList = new List<JToken>();
while (true)
{
@ -1298,7 +1300,7 @@ namespace BBWY.Server.Business
req.page = pageIndex.ToString();
req.pageSSize = "50";
req.pageSSize = pageSize.ToString();
var response = jdClient.Execute(req, token, DateTime.Now.ToLocalTime());
Console.WriteLine(JsonConvert.SerializeObject(response));
if (response.IsError)
@ -1307,7 +1309,7 @@ namespace BBWY.Server.Business
response.Json = JObject.Parse(response.Body);
var jarray = response.Json["jingdong_seller_promotion_v2_sku_list_responce"]["promotion_sku_list"] as JArray;
skuList.AddRange(jarray);
if (jarray.Count() >= 50)
if (jarray.Count() >= pageSize)
pageIndex++;
else
break;
@ -1331,7 +1333,6 @@ namespace BBWY.Server.Business
Level = j.Value<string>("level"),
Name = j.Value<string>("waiter")
}).ToList();
}
}
}

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

@ -187,6 +187,5 @@ namespace BBWY.Server.Business
{
throw new NotImplementedException();
}
}
}

5
BBWY.Server.Model/Dto/Request/PromotionTask/QueryPromotionTaskRequest.cs

@ -18,4 +18,9 @@ namespace BBWY.Server.Model.Dto
public long ShopId { get; set; }
}
public class QueryPromotionTaskByIdRequest : StartPromotionTaskRequest
{
}
}

7
BBWY.Server.Model/Dto/Response/PromotionTask/StartPromotionTaskResponse.cs

@ -10,4 +10,11 @@ namespace BBWY.Server.Model.Dto
public IList<string> DeleteGiftSkuList { get; set; }
}
public class StartPromotionDelayTaskResponse
{
public bool IsAllMotherSkuOK { get; set; }
public string ErrorMsg { get; set; }
}
}

4
BBWY.Test/JDPromotionAPITest.cs

@ -34,7 +34,7 @@ namespace BBWY.Test
req.page = pageIndex.ToString();
req.pageSSize = "50";
req.pageSSize = "20";
var response = client.Execute(req, token, DateTime.Now.ToLocalTime());
Console.WriteLine(JsonConvert.SerializeObject(response));
if (response.IsError)
@ -42,7 +42,7 @@ namespace BBWY.Test
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() >= 50)
if (jarray.Count() >= 20)
pageIndex++;
else
break;

18
BBWY.Test/Program.cs

@ -22,10 +22,11 @@ namespace BBWY.Test
var appSecret = "e479558ddd9e40f8929cfc00c6cbbc9c";
////0e61c4a8ec3e4df4b5836e10884db9220yth 齐盛
////2ace3023200c4ea9aa682bbf8bffee18jztm 布莱特玩具
//var token = "01f5be2cb4d741dda66bce2356941597mdfm"; //布莱特玩具 token2
//var token = "01dc6f6e7fc34dcd99090d690312556cmdfk"; //齐盛
//var token = "9fffa982da23446fb035499ae5622f49odjk"; //腾奇
var token = "c22ff4d37b6c4bbd82cd9e8d0dab42dbziyz"; //森王车品
//var token = "44c19a1c1fbd4641957e6e8985ed1358jmtl"; //森王玩具
//var token = "c22ff4d37b6c4bbd82cd9e8d0dab42dbziyz"; //森王车品
var token = "44c19a1c1fbd4641957e6e8985ed1358jmtl"; //森王玩具
//var appkey = "120EA9EC65AB017567D78CC1139EEEA5";
//var appSecret = "8a42bc2301e8439b896e99f5475e0a9b";
@ -43,18 +44,7 @@ namespace BBWY.Test
IJdClient client = GetJdClient(appkey, appSecret);
var p = new JDPromotionAPITest();
//p.GetPromotionDetailById(client, token, 5626923858);
{
var req = new SellerPromotionV2ListRequest();
req.type = 4; //赠品促销
req.promoStatus = 5; //已生效
req.page = "1";
req.pageSSize = "20";
var res = client.Execute(req, token, DateTime.Now.ToLocalTime());
Console.WriteLine(JsonConvert.SerializeObject(res));
}
p.GetPromotionDetailById(client,token, 5629024225);
Console.ReadKey();
}
}

Loading…
Cancel
Save