diff --git a/BBWY.Server.API/Controllers/PlatformSDKController.cs b/BBWY.Server.API/Controllers/PlatformSDKController.cs
index 9b02d0c4..0bb451a0 100644
--- a/BBWY.Server.API/Controllers/PlatformSDKController.cs
+++ b/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);
}
+
+ ///
+ /// 查询JD推广报表-订单维度
+ ///
+ ///
+ ///
+ [HttpPost]
+ public JArray GetJDSopularizeReportFormByOrderLevel(SyncJDPopularizeReportFormRequest request)
+ {
+ return platformSDKBusinessList.FirstOrDefault(p => p.Platform == request.Platform).GetJDSopularizeReportFormByOrderLevel(request);
+ }
}
}
diff --git a/BBWY.Server.Business/PlatformSDK/JDBusiness.cs b/BBWY.Server.Business/PlatformSDK/JDBusiness.cs
index d0f74f6a..fec102a1 100644
--- a/BBWY.Server.Business/PlatformSDK/JDBusiness.cs
+++ b/BBWY.Server.Business/PlatformSDK/JDBusiness.cs
@@ -579,5 +579,31 @@ namespace BBWY.Server.Business
res.Json = JsonConvert.DeserializeObject(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(res.Body);
+ return (JArray)res.Json["jingdong_ads_ibg_UniversalJosService_order_query_responce"]["returnType"]["data"]["datas"];
+ }
}
}
diff --git a/BBWY.Server.Business/PlatformSDK/PlatformSDKBusiness.cs b/BBWY.Server.Business/PlatformSDK/PlatformSDKBusiness.cs
index e13dd1ea..0ea9baec 100644
--- a/BBWY.Server.Business/PlatformSDK/PlatformSDKBusiness.cs
+++ b/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();
+ }
}
}
diff --git a/BBWY.Test/JDBaoBiaoAPITest.cs b/BBWY.Test/JDBaoBiaoAPITest.cs
index 81793071..153364a4 100644
--- a/BBWY.Test/JDBaoBiaoAPITest.cs
+++ b/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";