From 5f55c5a0d0aed97d31f2cb7a070db9232f5af62b Mon Sep 17 00:00:00 2001 From: shanj <18996038927@163.com> Date: Wed, 19 Oct 2022 18:49:59 +0800 Subject: [PATCH] 1 --- .../Controllers/PlatformSDKController.cs | 11 ++++++++ .../PlatformSDK/JDBusiness.cs | 26 +++++++++++++++++++ .../PlatformSDK/PlatformSDKBusiness.cs | 5 ++++ BBWY.Test/JDBaoBiaoAPITest.cs | 26 ++++++++++--------- 4 files changed, 56 insertions(+), 12 deletions(-) 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";