2 changed files with 346 additions and 286 deletions
@ -0,0 +1,342 @@ |
|||
using Jd.Api; |
|||
using Jd.Api.Request; |
|||
using Newtonsoft.Json; |
|||
using Newtonsoft.Json.Linq; |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Text; |
|||
using System.Threading; |
|||
|
|||
namespace BBWY.Test |
|||
{ |
|||
public class JDBaoBiaoAPITest |
|||
{ |
|||
/// <summary>
|
|||
/// 各维度各业务线调用测试
|
|||
/// </summary>
|
|||
/// <param name="client"></param>
|
|||
/// <param name="token"></param>
|
|||
public void Test(IJdClient client, string token) |
|||
{ |
|||
Console.WriteLine("----------------------计划维度 快车---------------------------"); |
|||
var req1 = new AdsIbgUniversalJosServiceCampaignQueryRequest(); |
|||
req1.startDay = "2022-10-05"; |
|||
req1.endDay = "2022-10-05"; |
|||
req1.businessType = "2"; |
|||
//req5.accessPin = "腾奇666";
|
|||
req1.clickOrOrderDay = "0"; |
|||
req1.giftFlag = "0"; |
|||
req1.clickOrOrderCaliber = "1"; |
|||
req1.isDaily = "true"; |
|||
req1.pageSize = "100"; |
|||
req1.page = "2"; |
|||
var res1 = client.Execute(req1, token, DateTime.Now.ToLocalTime()); |
|||
Console.WriteLine(JsonConvert.SerializeObject(res1)); |
|||
|
|||
Console.WriteLine(); |
|||
Console.WriteLine(); |
|||
|
|||
Console.WriteLine("----------------------计划维度 京速推---------------------------"); |
|||
|
|||
var req2 = new AdsIbgUniversalJosServiceCampaignQueryRequest(); |
|||
req2.startDay = "2022-10-05"; |
|||
req2.endDay = "2022-10-05"; |
|||
req2.businessType = "134217728"; |
|||
//req6.accessPin = "腾奇666";
|
|||
req2.clickOrOrderDay = "0"; |
|||
req2.giftFlag = "0"; |
|||
req2.clickOrOrderCaliber = "1"; |
|||
req2.pageSize = "100"; |
|||
req2.isDaily = "true"; |
|||
var res2 = client.Execute(req2, token, DateTime.Now.ToLocalTime()); |
|||
Console.WriteLine(JsonConvert.SerializeObject(res2)); |
|||
|
|||
Console.WriteLine(); |
|||
Console.WriteLine(); |
|||
|
|||
Console.WriteLine("----------------------计划维度 海投---------------------------"); |
|||
|
|||
var req3 = new AdsIbgUniversalJosServiceCampaignQueryRequest(); |
|||
req3.startDay = "2022-10-05"; |
|||
req3.endDay = "2022-10-05"; |
|||
req3.businessType = "524288"; |
|||
//reqjihuahaitouq6.accessPin = "腾奇666";
|
|||
req3.clickOrOrderDay = "0"; |
|||
req3.giftFlag = "0"; |
|||
req3.clickOrOrderCaliber = "1"; |
|||
req3.pageSize = "10"; |
|||
req3.isDaily = "true"; |
|||
var res3 = client.Execute(req3, token, DateTime.Now.ToLocalTime()); |
|||
Console.WriteLine(JsonConvert.SerializeObject(res3)); |
|||
|
|||
Console.WriteLine(); |
|||
Console.WriteLine(); |
|||
|
|||
Console.WriteLine("----------------------单元维度 快车---------------------------"); |
|||
|
|||
var req4 = new AdsIbgUniversalJosServiceGroupQueryRequest(); |
|||
req4.startDay = "2022-10-06"; |
|||
req4.endDay = "2022-10-06"; |
|||
req4.businessType = "2"; |
|||
req4.clickOrOrderDay = "0"; |
|||
req4.giftFlag = "0"; |
|||
req4.clickOrOrderCaliber = "1"; |
|||
req4.pageSize = "100"; |
|||
req4.isDaily = "true"; |
|||
var res4 = client.Execute(req4, token, DateTime.Now.ToLocalTime()); |
|||
Console.WriteLine(JsonConvert.SerializeObject(res4)); |
|||
|
|||
Console.WriteLine(); |
|||
Console.WriteLine(); |
|||
|
|||
Console.WriteLine("----------------------单元维度 海投---------------------------"); |
|||
|
|||
var req5 = new AdsIbgUniversalJosServiceGroupQueryRequest(); |
|||
req5.startDay = "2022-10-06"; |
|||
req5.endDay = "2022-10-06"; |
|||
req5.businessType = "524288"; |
|||
req5.clickOrOrderDay = "0"; |
|||
req5.giftFlag = "0"; |
|||
req5.clickOrOrderCaliber = "1"; |
|||
req5.pageSize = "50"; |
|||
req5.isDaily = "true"; |
|||
var res5 = client.Execute(req5, token, DateTime.Now.ToLocalTime()); |
|||
Console.WriteLine(JsonConvert.SerializeObject(res5)); |
|||
|
|||
Console.WriteLine(); |
|||
Console.WriteLine(); |
|||
|
|||
Console.WriteLine("----------------------单元维度 京速推---------------------------"); |
|||
|
|||
var req6 = new AdsIbgUniversalJosServiceGroupQueryRequest(); |
|||
req6.startDay = "2022-10-06"; |
|||
req6.endDay = "2022-10-06"; |
|||
req6.businessType = "134217728"; |
|||
req6.clickOrOrderDay = "0"; |
|||
req6.giftFlag = "0"; |
|||
req6.clickOrOrderCaliber = "1"; |
|||
req6.pageSize = "100"; |
|||
req6.isDaily = "true"; |
|||
var res6 = client.Execute(req6, token, DateTime.Now.ToLocalTime()); |
|||
Console.WriteLine(JsonConvert.SerializeObject(res6)); |
|||
|
|||
Console.WriteLine(); |
|||
Console.WriteLine(); |
|||
|
|||
Console.WriteLine("----------------------创意维度 快车---------------------------"); |
|||
|
|||
var req7 = new AdsIbgUniversalJosServiceAdQueryRequest(); |
|||
req7.businessType = "2"; |
|||
req7.isDaily = "true"; |
|||
req7.clickOrOrderDay = "0"; |
|||
req7.clickOrOrderCaliber = "1"; |
|||
req7.pageSize = "100"; |
|||
req7.startDay = "2022-10-06"; |
|||
req7.endDay = "2022-10-06"; |
|||
req7.giftFlag = "0"; |
|||
var res7 = client.Execute(req7, token, DateTime.Now.ToLocalTime()); |
|||
Console.WriteLine(JsonConvert.SerializeObject(res7)); |
|||
|
|||
Console.WriteLine(); |
|||
Console.WriteLine(); |
|||
|
|||
Console.WriteLine("----------------------创意维度 海投---------------------------"); |
|||
|
|||
var req8 = new AdsIbgUniversalJosServiceAdQueryRequest(); |
|||
req8.businessType = "524288"; |
|||
req8.isDaily = "true"; |
|||
req8.clickOrOrderDay = "0"; |
|||
req8.clickOrOrderCaliber = "1"; |
|||
req8.pageSize = "100"; |
|||
req8.startDay = "2022-10-06"; |
|||
req8.endDay = "2022-10-06"; |
|||
req8.giftFlag = "0"; |
|||
var res8 = client.Execute(req8, token, DateTime.Now.ToLocalTime()); |
|||
Console.WriteLine(JsonConvert.SerializeObject(res8)); |
|||
|
|||
Console.WriteLine(); |
|||
Console.WriteLine(); |
|||
|
|||
Console.WriteLine("----------------------创意维度 京速推---------------------------"); |
|||
|
|||
var req9 = new AdsIbgUniversalJosServiceAdQueryRequest(); |
|||
req9.businessType = "134217728"; |
|||
req9.isDaily = "true"; |
|||
req9.clickOrOrderDay = "0"; |
|||
req9.clickOrOrderCaliber = "1"; |
|||
req9.pageSize = "100"; |
|||
req9.startDay = "2022-10-06"; |
|||
req9.endDay = "2022-10-06"; |
|||
req9.giftFlag = "0"; |
|||
var res9 = client.Execute(req9, token, DateTime.Now.ToLocalTime()); |
|||
Console.WriteLine(JsonConvert.SerializeObject(res9)); |
|||
|
|||
Console.WriteLine(); |
|||
Console.WriteLine(); |
|||
|
|||
Console.WriteLine("----------------------SKU维度 快车---------------------------"); |
|||
|
|||
var req10 = new AdsIbgUniversalJosServiceSkuQueryRequest(); |
|||
req10.businessType = "2"; |
|||
req10.isDaily = "true"; |
|||
req10.clickOrOrderDay = "0"; |
|||
req10.pageSize = "100"; |
|||
req10.clickOrOrderCaliber = "1"; |
|||
req10.startDay = "2022-10-06"; |
|||
req10.endDay = "2022-10-06"; |
|||
req10.giftFlag = "0"; |
|||
var res10 = client.Execute(req10, token, DateTime.Now.ToLocalTime()); |
|||
Console.WriteLine(JsonConvert.SerializeObject(res10)); |
|||
|
|||
Console.WriteLine(); |
|||
Console.WriteLine(); |
|||
|
|||
Console.WriteLine("----------------------SKU维度 海投---------------------------"); |
|||
|
|||
var req11 = new AdsIbgUniversalJosServiceSkuQueryRequest(); |
|||
req11.businessType = "524288"; |
|||
req11.isDaily = "true"; |
|||
req11.clickOrOrderDay = "0"; |
|||
req11.pageSize = "100"; |
|||
req11.clickOrOrderCaliber = "1"; |
|||
req11.startDay = "2022-10-06"; |
|||
req11.endDay = "2022-10-06"; |
|||
req11.giftFlag = "0"; |
|||
var res11 = client.Execute(req11, token, DateTime.Now.ToLocalTime()); |
|||
Console.WriteLine(JsonConvert.SerializeObject(res11)); |
|||
|
|||
Console.WriteLine(); |
|||
Console.WriteLine(); |
|||
|
|||
|
|||
Console.WriteLine("----------------------SKU维度 京速推---------------------------"); |
|||
var req12 = new AdsIbgUniversalJosServiceSkuQueryRequest(); |
|||
req12.businessType = "134217728"; |
|||
req12.isDaily = "true"; |
|||
req12.clickOrOrderDay = "0"; |
|||
req12.pageSize = "100"; |
|||
req12.clickOrOrderCaliber = "1"; |
|||
req12.startDay = "2022-10-06"; |
|||
req12.endDay = "2022-10-06"; |
|||
req12.giftFlag = "0"; |
|||
req12.page = "1"; |
|||
var res12 = client.Execute(req12, token, DateTime.Now.ToLocalTime()); |
|||
Console.WriteLine(JsonConvert.SerializeObject(res12)); |
|||
|
|||
Console.WriteLine(); |
|||
Console.WriteLine(); |
|||
|
|||
Console.WriteLine("----------------------订单维度 快车---------------------------"); |
|||
|
|||
var req13 = new AdsIbgUniversalJosServiceOrderQueryRequest(); |
|||
req13.businessType = "2"; |
|||
//req13.isDaily = "true";
|
|||
req13.clickOrOrderDay = "0"; |
|||
req13.pageSize = "100"; |
|||
req13.clickOrOrderCaliber = "1"; |
|||
req13.orderStartDay = "2022-10-06"; |
|||
req13.orderEndDay = "2022-10-06"; |
|||
req13.clickStartDay = "2022-10-06"; |
|||
req13.clickEndDay = "2022-10-06"; |
|||
req13.giftFlag = "0"; |
|||
req13.orderStatus = "4"; |
|||
var res13 = client.Execute(req13, token, DateTime.Now.ToLocalTime()); |
|||
Console.WriteLine(JsonConvert.SerializeObject(res13)); |
|||
|
|||
Console.WriteLine(); |
|||
Console.WriteLine(); |
|||
|
|||
Console.WriteLine("----------------------订单维度 海投---------------------------"); |
|||
|
|||
var req14 = new AdsIbgUniversalJosServiceOrderQueryRequest(); |
|||
req14.businessType = "524288"; |
|||
//req14.isDaily = "true";
|
|||
req14.clickOrOrderDay = "0"; |
|||
req14.pageSize = "100"; |
|||
req14.clickOrOrderCaliber = "1"; |
|||
req14.orderStartDay = "2022-10-06"; |
|||
req14.orderEndDay = "2022-10-06"; |
|||
req14.clickStartDay = "2022-10-06"; |
|||
req14.clickEndDay = "2022-10-06"; |
|||
req14.giftFlag = "0"; |
|||
req14.orderStatus = "4"; |
|||
var res14 = client.Execute(req14, token, DateTime.Now.ToLocalTime()); |
|||
Console.WriteLine(JsonConvert.SerializeObject(res14)); |
|||
|
|||
Console.WriteLine(); |
|||
Console.WriteLine(); |
|||
|
|||
|
|||
Console.WriteLine("----------------------订单维度 京速推---------------------------"); |
|||
|
|||
var req15 = new AdsIbgUniversalJosServiceOrderQueryRequest(); |
|||
req15.businessType = "134217728"; |
|||
//req15.isDaily = "true";
|
|||
req15.clickOrOrderDay = "0"; |
|||
req15.pageSize = "100"; |
|||
req15.clickOrOrderCaliber = "1"; |
|||
req15.orderStartDay = "2022-10-06"; |
|||
req15.orderEndDay = "2022-10-06"; |
|||
req15.clickStartDay = "2022-10-06"; |
|||
req15.clickEndDay = "2022-10-06"; |
|||
req15.giftFlag = "0"; |
|||
req15.myself = "1,3"; //直接订单
|
|||
req15.orderStatus = "4"; |
|||
var res15 = client.Execute(req15, token, DateTime.Now.ToLocalTime()); |
|||
Console.WriteLine(JsonConvert.SerializeObject(res15)); |
|||
|
|||
Console.WriteLine(); |
|||
Console.WriteLine(); |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// SKU维度-京速推业务线-指定pin请求报表
|
|||
/// </summary>
|
|||
/// <param name="client"></param>
|
|||
/// <param name="token"></param>
|
|||
/// <param name="accessPin"></param>
|
|||
public void Test1(IJdClient client, string token, string accessPin) |
|||
{ |
|||
var pageIndex = 1; |
|||
while (true) |
|||
{ |
|||
SyncShopPopularizeReportFormSkuLevel(client, token, accessPin, pageIndex, out int count); |
|||
if (count < 100) |
|||
break; |
|||
pageIndex++; |
|||
Thread.Sleep(2000); |
|||
} |
|||
} |
|||
|
|||
private void SyncShopPopularizeReportFormSkuLevel(IJdClient client, string token, string accessPin, int pageIndex, out int currentCount) |
|||
{ |
|||
currentCount = 0; |
|||
|
|||
var req12 = new AdsIbgUniversalJosServiceSkuQueryRequest(); |
|||
req12.businessType = "134217728"; |
|||
req12.isDaily = "true"; |
|||
req12.clickOrOrderDay = "0"; |
|||
req12.pageSize = "100"; |
|||
req12.clickOrOrderCaliber = "1"; |
|||
req12.startDay = "2022-10-16"; |
|||
req12.endDay = "2022-10-16"; |
|||
req12.giftFlag = "0"; |
|||
req12.page = pageIndex.ToString(); |
|||
req12.accessPin = accessPin; |
|||
var res12 = client.Execute(req12, token, DateTime.Now.ToLocalTime()); |
|||
|
|||
|
|||
if (res12.Json == null) |
|||
res12.Json = JsonConvert.DeserializeObject<JObject>(res12.Body); |
|||
var j = (JArray)res12.Json["jingdong_ads_ibg_UniversalJosService_sku_query_responce"]["returnType"]["data"]["datas"]; |
|||
currentCount = j.Count(); |
|||
var sum = j.Select(j => new |
|||
{ |
|||
Cost = j.Value<decimal>("cost"), |
|||
}).Sum(x => x.Cost); |
|||
|
|||
Console.WriteLine($"{accessPin} page {pageIndex} sum {sum}"); |
|||
} |
|||
} |
|||
} |
Loading…
Reference in new issue