public async Task <IActionResult> Detail(int ActivityID, TaoBaoDetailModel detailModel) { var activity = await _context.ActivityModel.FirstOrDefaultAsync(i => i.ID == ActivityID); if (activity == null) { return(NotFound()); } var pageindex = 1; List <TbkDgNewuserOrderGetResponse.MapDataDomain> ItemList = new List <TbkDgNewuserOrderGetResponse.MapDataDomain>(); if (!detailModel.NoSearch) { detailModel.NoSearch = false; List <DateTime> times = DateTimeToDateClass.DateStrToDoubleDateTime(detailModel.FirstDate); while (true) { ITopClient client = new DefaultTopClient("http://gw.api.taobao.com/router/rest", Program.Websiteconfig.TaoBaoAppKey, Program.Websiteconfig.TaoBaoAppSecret, "json"); TbkDgNewuserOrderGetRequest req = new TbkDgNewuserOrderGetRequest(); req.PageSize = 100; //req.AdzoneId = 123L; req.PageNo = pageindex; req.StartTime = times[0]; req.EndTime = times[1]; req.ActivityId = activity.ActivityApiID; TbkDgNewuserOrderGetResponse rsp = client.Execute(req); if (rsp.Results.Data.Results == null) { detailModel.NoData = true; break; } ItemList.AddRange(rsp.Results.Data.Results); if (rsp.Results.Data.HasNext == false) { break; } pageindex++; } } detailModel.ActivityID = activity.ID; detailModel.ActivityName = activity.ActivityName; detailModel.DataModels = ItemList; detailModel.ActivityKindEnum = activity.ActivityKindEnum; return(View(detailModel)); }
/// <summary> /// taobao.tbk.content.get( 淘客媒体内容输出 ) /// </summary> public static void GetDgNewuserOrder() { var client = GetClient(); TbkDgNewuserOrderGetRequest req = new TbkDgNewuserOrderGetRequest(); req.PageSize = 20L; //页大小,默认20,1~100 req.AdzoneId = 123L; //mm_xxx_xxx_xxx的第三位 req.PageNo = 1L; req.StartTime = DateTime.Parse("2018-01-24 00:34:05"); //开始时间,当活动为淘宝活动,表示最早注册时间;当活动为支付宝活动,表示最早绑定时间;当活动为天猫活动,表示最早领取红包时间 req.EndTime = DateTime.Parse("2018-01-24 00:34:05"); //结束时间,当活动为淘宝活动,表示最晚结束时间;当活动为支付宝活动,表示最晚绑定时间;当活动为天猫活动,表示最晚领取红包的时间 req.ActivityId = "119013_2"; //活动id, 活动名称与活动ID列表,请参见https://tbk.bbs.taobao.com/detail.html?appId=45301&postId=8599277 TbkDgNewuserOrderGetResponse rsp = client.Execute(req); Console.WriteLine(rsp.Body); }