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));
        }
Example #2
0
        /// <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);
        }