shanji 3 years ago
parent
commit
5f55c5a0d0
  1. 11
      BBWY.Server.API/Controllers/PlatformSDKController.cs
  2. 26
      BBWY.Server.Business/PlatformSDK/JDBusiness.cs
  3. 5
      BBWY.Server.Business/PlatformSDK/PlatformSDKBusiness.cs
  4. 26
      BBWY.Test/JDBaoBiaoAPITest.cs

11
BBWY.Server.API/Controllers/PlatformSDKController.cs

@ -241,5 +241,16 @@ namespace BBWY.Server.API.Controllers
{
return platformSDKBusinessList.FirstOrDefault(p => p.Platform == request.Platform).GetJDSopularizeReportFormByAdGroupLevel(request);
}
/// <summary>
/// 查询JD推广报表-订单维度
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpPost]
public JArray GetJDSopularizeReportFormByOrderLevel(SyncJDPopularizeReportFormRequest request)
{
return platformSDKBusinessList.FirstOrDefault(p => p.Platform == request.Platform).GetJDSopularizeReportFormByOrderLevel(request);
}
}
}

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

@ -579,5 +579,31 @@ namespace BBWY.Server.Business
res.Json = JsonConvert.DeserializeObject<JObject>(res.Body);
return (JArray)res.Json["jingdong_ads_ibg_UniversalJosService_group_query_responce"]["returnType"]["data"]["datas"];
}
public override JArray GetJDSopularizeReportFormByOrderLevel(SyncJDPopularizeReportFormRequest request)
{
var jdClient = GetJdClient(request.AppKey, request.AppSecret);
var req = new AdsIbgUniversalJosServiceOrderQueryRequest();
req.businessType = request.Business.ToString();
req.clickOrOrderDay = "0";
req.pageSize = "100";
req.clickOrOrderCaliber = "1";
req.orderStartDay = request.StartDate.ToString("yyyy-MM-dd");
req.orderEndDay = request.EndDate.ToString("yyyy-MM-dd");
req.clickStartDay = request.StartDate.ToString("yyyy-MM-dd");
req.clickEndDay = request.EndDate.ToString("yyyy-MM-dd");
req.giftFlag = "0";
req.orderStatus = "4";
req.page = request.PageIndex.ToString();
if (request.Business == 134217728)
req.myself = "1,3";
var res = jdClient.Execute(req, request.AppToken, DateTime.Now.ToLocalTime());
if (res.IsError)
throw new BusinessException($"获取JD推广报表-订单维度出错,{(string.IsNullOrEmpty(res.ErrorMsg) ? res.ErrMsg : res.ErrorMsg)}");
if (res.Json == null)
res.Json = JsonConvert.DeserializeObject<JObject>(res.Body);
return (JArray)res.Json["jingdong_ads_ibg_UniversalJosService_order_query_responce"]["returnType"]["data"]["datas"];
}
}
}

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

@ -132,5 +132,10 @@ namespace BBWY.Server.Business
{
throw new NotImplementedException();
}
public virtual JArray GetJDSopularizeReportFormByOrderLevel(SyncJDPopularizeReportFormRequest request)
{
throw new NotImplementedException();
}
}
}

26
BBWY.Test/JDBaoBiaoAPITest.cs

@ -236,12 +236,13 @@ namespace BBWY.Test
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.orderStartDay = "2022-10-16";
req13.orderEndDay = "2022-10-16";
req13.clickStartDay = "2022-10-16";
req13.clickEndDay = "2022-10-16";
req13.giftFlag = "0";
req13.orderStatus = "4";
//req13.myself = "1,3"; //直接订单
var res13 = client.Execute(req13, token, DateTime.Now.ToLocalTime());
Console.WriteLine(JsonConvert.SerializeObject(res13));
@ -256,12 +257,13 @@ namespace BBWY.Test
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.orderStartDay = "2022-10-16";
req14.orderEndDay = "2022-10-16";
req14.clickStartDay = "2022-10-16";
req14.clickEndDay = "2022-10-16";
req14.giftFlag = "0";
req14.orderStatus = "4";
req14.myself = "1,3"; //直接订单
var res14 = client.Execute(req14, token, DateTime.Now.ToLocalTime());
Console.WriteLine(JsonConvert.SerializeObject(res14));
@ -277,10 +279,10 @@ namespace BBWY.Test
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.orderStartDay = "2022-10-16";
req15.orderEndDay = "2022-10-16";
req15.clickStartDay = "2022-10-16";
req15.clickEndDay = "2022-10-16";
req15.giftFlag = "0";
req15.myself = "1,3"; //直接订单
req15.orderStatus = "4";

Loading…
Cancel
Save