コード例 #1
0
ファイル: LazyLoad.aspx.cs プロジェクト: pazhe/JiazheWeb
        public void BindToRepeater(long FavoritesId, long PageNo, long PageSize)
        {
            //consumer = (Entity.Owner.Consumer)this.Session["Consumer"];
            TbkUatmFavoritesItemGetRequest req = new TbkUatmFavoritesItemGetRequest();

            req.Platform    = 1;           //链接形式:1:PC,2:无线,默认:1
            req.PageSize    = PageSize;    //页大小,默认20,1~100
            req.AdzoneId    = 42120264;    //推广位id
            req.Unid        = "3456";      //自定义输入串
            req.FavoritesId = FavoritesId; //选品库的id
            req.PageNo      = PageNo;      //第几页,默认:1,从1开始计数
            req.Fields      = @"num_iid,title,pict_url,small_images,reserve_price,
                        zk_final_price,user_type,provcity,item_url,click_url,
                        nick,seller_id,volume,tk_rate,zk_final_price_wap,shop_title,
                        event_start_time,event_end_time,type,status,category,
                        coupon_click_url,coupon_end_time,coupon_info,coupon_start_time,
                        coupon_total_count,coupon_remain_count";
            TbkUatmFavoritesItemGetResponse rsp = Tools.Taobao.DefaultTopClient.Get().Execute(req);

            //Repeater1.DataSource = FactoryBo.Taobao.Tbk.FactoryBo.GetObject("FavoriteItemBoFactory")
            //    .FavoriteItemBo.GetIList(FavoritesId, PageNo, PageSize, 42120264,
            //    FactoryBo.Taobao.Tbk.DiplomaFactoryBo.GetObject("DiplomaBoFactory")
            //    .DiplomaBo.GetById(1));
            Repeater1.DataSource = rsp.Results;
            Repeater1.DataBind();
        }
コード例 #2
0
        /// <summary>
        /// 获取点击的商品详情
        /// </summary>
        /// <param name="favoritesId">选品库ID</param>
        /// <param name="numiid">商品ID</param>
        /// <param name="adzoneid"></param>
        /// <returns></returns>
        public UatmTbkItem GetFavoritItemsDetail(int favoritesId, long numiid)
        {
            var taoBaoClient = new TaoBaoClient();
            var uid          = Convert.ToInt64(TaoBaoConfig.UId);
            var result       = new UatmTbkItem();

            try
            {
                var req = new TbkUatmFavoritesItemGetRequest()
                {
                    AdzoneId    = uid,
                    FavoritesId = favoritesId,
                    Fields      = "num_iid,title,pict_url,small_images,reserve_price,zk_final_price,user_type,provcity,item_url,click_url,seller_id,volume,nick,shop_title,zk_final_price_wap,event_start_time,event_end_time,tk_rate,status,type,coupon_info,commission_rate,coupon_click_url,coupon_end_time",
                    PageNo      = 1,
                    PageSize    = 20
                };
                var responseresult = taoBaoClient.GetFavoritesList(req);
                result = responseresult.Results.FirstOrDefault(x => x.NumIid == numiid);

                if (!string.IsNullOrEmpty(result?.CouponInfo))
                {
                    var coupon = result.CouponInfo.Split('减')[1]
                                 .Substring(0, result.CouponInfo.Split('减')[1].IndexOf("元", StringComparison.Ordinal));
                    result.CouponInfo = coupon;
                }
            }
            catch (Exception ex)
            {
                LogHelper.Exception(ex);
            }
            return(result);
        }
コード例 #3
0
ファイル: Taobao.cs プロジェクト: bsed/Buy
        public TbkUatmFavoritesItemGetResponse GetFavoriteItems(long adzoneId, long favoritesId, int pageSize = 50, int page = 1)
        {
            string[] fields = new string[] {
                "num_iid",
                "title",
                "pict_url",
                "small_images",
                "zk_final_price",
                "user_type",
                "nick",
                "volume",
                "tk_rate",
                "shop_title",
                "status",
                "category",
                "coupon_click_url",
                "coupon_end_time",
                "coupon_info",
                "coupon_start_time",
                "coupon_total_count",
                "coupon_remain_count"
            };
            TbkUatmFavoritesItemGetRequest req = new TbkUatmFavoritesItemGetRequest();

            req.Platform    = 1L;
            req.PageSize    = pageSize;
            req.AdzoneId    = adzoneId;
            req.FavoritesId = favoritesId;
            req.PageNo      = page;
            req.Fields      = string.Join(",", fields);
            return(_client.Execute(req));
        }
コード例 #4
0
 /// <summary>
 /// 淘宝联盟商品列表
 /// </summary>
 /// <param name="req"></param>
 /// <returns></returns>
 public TbkUatmFavoritesItemGetResponse GetFavoritesList(TbkUatmFavoritesItemGetRequest req)
 {
     if (req == null)
     {
         return(null);
     }
     return(Client.Execute(req));
 }
コード例 #5
0
        public void Execute(IJobExecutionContext context)
        {
            log.log("开始执行Job任务" + "----" + DateTime.Now.ToString(CultureInfo.InvariantCulture));
            log.log("获取淘宝联盟后台分类id" + "----" + DateTime.Now.ToString(CultureInfo.InvariantCulture));
            TaoBaoClient taoBaoClient      = new TaoBaoClient();
            TbkUatmFavoritesGetRequest req = new TbkUatmFavoritesGetRequest
            {
                PageNo   = 1L,
                PageSize = 50L,
                Fields   = "favorites_title,favorites_id,type",
                Type     = 1L
            };
            var responseresulttap = taoBaoClient.GetTaoBaoFavorites(req);

            _favoritItemsSrv.AddTabItems(responseresulttap);


            foreach (var data in responseresulttap.Results)
            {
                log.log("循环淘宝联盟后台分类id" + "----" + data.FavoritesId);
                //var result = _favoritItemsSrv.GetTaoBaoFavoritesItemsListAsync(data.FavoritesId);

                TbkUatmFavoritesItemGetResponse responseresult;
                var result = new ResponseDataList <UatmTbkItem>();
                var uid    = Convert.ToInt64(TaoBaoConfig.UId);

                TbkUatmFavoritesItemGetRequest req2 = new TbkUatmFavoritesItemGetRequest()
                {
                    AdzoneId    = uid,
                    FavoritesId = data.FavoritesId,
                    Fields      = "num_iid,title,pict_url,small_images,reserve_price,zk_final_price,user_type,provcity,item_url,click_url,seller_id,volume,nick,shop_title,zk_final_price_wap,event_start_time,event_end_time,tk_rate,status,type,coupon_info,commission_rate,coupon_click_url,coupon_end_time",
                    PageNo      = 1,
                    PageSize    = 500
                };
                responseresult         = taoBaoClient.GetFavoritesList(req2);
                responseresult.Results = responseresult.Results.Where(x => x.CouponInfo != null).ToList();

                //查找每一个商品到券信息
                foreach (var tamp in responseresult.Results)
                {
                    //var coupon = GetCouponInfo(data.NumIid);
                    var coupon = tamp.CouponInfo.Split('减')[1].Substring(0, tamp.CouponInfo.Split('减')[1].IndexOf("元", StringComparison.Ordinal));
                    var index  = responseresult.Results.IndexOf(tamp);
                    if (!string.IsNullOrEmpty(coupon) && Convert.ToDouble(tamp.ZkFinalPrice) > Convert.ToDouble(coupon))
                    {
                        responseresult.Results[index].CouponInfo = coupon;
                    }
                    else
                    {
                        responseresult.Results[index].CouponInfo = "0";
                    }
                    log.log("插入数据库的物品id" + "----" + tamp.NumIid);
                }
                _favoritItemsSrv.AddItems(responseresult, data.FavoritesId);

                log.log("插入数据库的列表id" + "----" + data.FavoritesId);
            }
        }
コード例 #6
0
        public IHttpActionResult FavoritesItemGet(TbkUatmFavoritesItemGetRequest req)
        {
            ITopClient client = new DefaultTopClient(_tbkApiUrl, _appkey, _secret, _format);

            req.AdzoneId = _adzoneId;
            TbkUatmFavoritesItemGetResponse rsp = client.Execute(req);

            return(Json(rsp.Body));
        }
コード例 #7
0
        /// <summary>
        /// 获取商品列表
        /// </summary>
        /// <param name="favoritesId">选品库ID</param>
        /// <param name="pageSize"></param>
        /// <param name="pageIndex"></param>
        /// <returns></returns>
        public ResponseDataList <UatmTbkItem> GetTaoBaoFavoritesItemsListAsync(long favoritesId, int pageSize = 10, int pageIndex = 1)
        {
            TaoBaoClient taoBaoClient = new TaoBaoClient();
            TbkUatmFavoritesItemGetResponse responseresult;
            var result = new ResponseDataList <UatmTbkItem>();
            var uid    = Convert.ToInt64(TaoBaoConfig.UId);

            TbkUatmFavoritesItemGetRequest req = new TbkUatmFavoritesItemGetRequest()
            {
                AdzoneId    = uid,
                FavoritesId = favoritesId,
                Fields      = "num_iid,title,pict_url,small_images,reserve_price,zk_final_price,user_type,provcity,item_url,click_url,seller_id,volume,nick,shop_title,zk_final_price_wap,event_start_time,event_end_time,tk_rate,status,type,coupon_info,commission_rate,coupon_click_url,coupon_end_time",
                PageNo      = pageIndex,
                PageSize    = pageSize
            };

            try
            {
                responseresult = taoBaoClient.GetFavoritesList(req);
                if (responseresult.IsError)
                {
                    LogHelper.Error(responseresult.ErrMsg);
                    return(null);
                }
                else
                {
                    //查找每一个商品到券信息
                    foreach (var data in responseresult.Results.Where(x => x.CouponInfo != null))
                    {
                        //var coupon = GetCouponInfo(data.NumIid);
                        var coupon = data.CouponInfo.Split('减')[1].Substring(0, data.CouponInfo.Split('减')[1].IndexOf("元", StringComparison.Ordinal));
                        var index  = responseresult.Results.IndexOf(data);
                        if (!string.IsNullOrEmpty(coupon) && Convert.ToDouble(data.ZkFinalPrice) > Convert.ToDouble(coupon))
                        {
                            responseresult.Results[index].CouponInfo = coupon;
                        }
                        else
                        {
                            responseresult.Results[index].CouponInfo = "0";
                        }
                    }
                }
                result.DataList = responseresult.Results.Where(x => x.CouponInfo != null).ToList();
                result.Count    = result.DataList.Count;

                //开一个线程插入数据库
                System.Threading.Tasks.Task.Run(() => AddItems(responseresult, favoritesId));
            }
            catch (Exception ex)
            {
                LogHelper.Exception(ex);
            }
            return(result);
        }
コード例 #8
0
        public static TbkUatmFavoritesItemGetResponse GetXuanpinkuItem(long AdzonId, long FavoritesId)
        {
            string     url    = "http://gw.api.taobao.com/router/rest";
            ITopClient client = new DefaultTopClient(url, appkey, secret);
            TbkUatmFavoritesItemGetRequest req = new TbkUatmFavoritesItemGetRequest();

            //req.Platform = 1L;
            req.PageSize    = 20L;
            req.AdzoneId    = 70220294L;
            req.Unid        = "3456";
            req.FavoritesId = FavoritesId;
            //req.PageNo = 2L;
            req.Fields = "num_iid,title,pict_url,small_images,reserve_price,zk_final_price,user_type,provcity,item_url,seller_id,volume,nick,shop_title,zk_final_price_wap,event_start_time,event_end_time,tk_rate,status,type";
            return(client.Execute(req));
        }
コード例 #9
0
        public TbkUatmFavoritesItemGetResponse GetByPageNoSize(long favorites_id, long pageNo, long pageSize, long adzoneId, Diploma diploma)
        {
            TbkUatmFavoritesItemGetRequest req = new TbkUatmFavoritesItemGetRequest();

            req.Platform    = 1;            //链接形式:1:PC,2:无线,默认:1
            req.PageSize    = pageSize;     //页大小,默认20,1~100
            req.AdzoneId    = adzoneId;     //推广位id
            req.Unid        = "3456";       //自定义输入串,英文和数字组成,长度不能大于12个字符,区分不同的推广渠道
            req.FavoritesId = favorites_id; //选品库的id
            req.PageNo      = pageNo;       //第几页,默认:1,从1开始计数
            req.Fields      = @"num_iid,title,pict_url,small_images,reserve_price,
                        zk_final_price,user_type,provcity,item_url,click_url,
                        nick,seller_id,volume,tk_rate,zk_final_price_wap,shop_title,
                        event_start_time,event_end_time,type,status,category,
                        coupon_click_url,coupon_end_time,coupon_info,coupon_start_time,
                        coupon_total_count,coupon_remain_count";
            return(Tools.Taobao.DefaultTopClient.Get(diploma.AppUrl, diploma.AppKey, diploma.AppSecret).Execute(req));
        }
コード例 #10
0
        /// <summary>
        /// taobao.tbk.uatm.favorites.item.get( 获取淘宝联盟选品库的宝贝信息 )
        /// doc:https://open.taobao.com/api.htm?docId=26619&docType=2
        /// </summary>
        public static void QueryUatmFavoritesItem()
        {
            var client = GetClient();
            TbkUatmFavoritesItemGetRequest req = new TbkUatmFavoritesItemGetRequest();

            req.Fields   = "num_iid,title,pict_url,small_images,reserve_price,zk_final_price,user_type,provcity,item_url,seller_id,volume,nick,shop_title,zk_final_price_wap,event_start_time,event_end_time,tk_rate,status,type";
            req.Platform = 1L;
            req.PageSize = 20L;
            //推广位id,需要在淘宝联盟后台创建;且属于appkey备案的媒体id(siteid),如何获取adzoneid,请参考,http://club.alimama.com/read-htm-tid-6333967.html?spm=0.0.0.0.msZnx5
            req.AdzoneId    = 34567L; //推广位id,必须
            req.Unid        = "3456"; //自定义输入串,英文和数字组成,长度不能大于12个字符,区分不同的推广渠道
            req.FavoritesId = 10010L; //选品库的id
            req.PageNo      = 2L;

            TbkUatmFavoritesItemGetResponse rsp = client.Execute(req);

            Console.WriteLine(rsp.Body);
        }
コード例 #11
0
ファイル: Helper.cs プロジェクト: nEdAy/Shepherd-deprecated
        public IEnumerable <FavoriteItem> getFavoriteitems(long favorites_id, int platform = 2, int page_no = 1, int page_size = 200)
        {
            TbkUatmFavoritesItemGetRequest req = new TbkUatmFavoritesItemGetRequest();

            req.Platform    = platform;
            req.PageSize    = page_size;
            req.AdzoneId    = adzone_id;
            req.FavoritesId = favorites_id;
            req.PageNo      = page_no;
            req.Fields      = "num_iid,title,pict_url,small_images,reserve_price,zk_final_price,user_type,provcity,item_url,click_url,seller_id,volume,nick,shop_title,zk_final_price_wap,event_start_time,event_end_time,tk_rate,status,type";
            TbkUatmFavoritesItemGetResponse response = topClient.Execute(req);
            JToken token = JsonConvert.DeserializeObject <JObject>(response.Body)["tbk_uatm_favorites_item_get_response"]["results"];

            if (token["uatm_tbk_item"] == null)
            {
                yield break;
            }
            JToken tokenList = token["uatm_tbk_item"];

            foreach (JToken item in tokenList)
            {
                yield return(new FavoriteItem()
                {
                    favorites_id = favorites_id,
                    num_iid = Convert.ToInt64(item["num_iid"].ToString()),
                    title = item["title"] == null ? "" : item["title"].ToString(),
                    pict_url = item["pict_url"] == null ? "" : item["pict_url"].ToString(),
                    small_images = item["small_images"] == null || item["small_images"].ToString() == "{}" ? "" : item["small_images"]["string"].ToString(),
                    reserve_price = item["reserve_price"].ToString(),
                    zk_final_price = item["zk_final_price"] == null ? "" : item["zk_final_price"].ToString(),
                    user_type = Convert.ToInt64(item["user_type"].ToString()),
                    provcity = item["provcity"] == null ? "" : item["provcity"].ToString(),
                    item_url = item["item_url"] == null ? "" : item["item_url"].ToString(),
                    click_url = item["click_url"] == null ? "" : item["click_url"].ToString(),
                    volume = Convert.ToInt64(item["volume"].ToString()),
                    tk_rate = item["tk_rate"] == null ? "" : item["tk_rate"].ToString(),
                    zk_final_price_wap = item["zk_final_price_wap"] == null ? "" : item["zk_final_price_wap"].ToString(),
                    event_start_time = DateTime.Parse(item["event_start_time"].ToString()),
                    event_end_time = DateTime.Parse(item["event_end_time"].ToString())
                });
            }
        }
コード例 #12
0
        public ActionResult GetFavoritesGoodsList()
        {
            ITopClient client = new DefaultTopClient(AliPayConfig.tkapp_url, AliPayConfig.tkapp_key, AliPayConfig.tkapp_secret, "json");
            TbkUatmFavoritesItemGetRequest req = new TbkUatmFavoritesItemGetRequest();

            req.Platform    = 1L;
            req.PageSize    = 20L;
            req.AdzoneId    = 96815000311L;
            req.Unid        = "3456";
            req.FavoritesId = 10010L;
            req.PageNo      = 2L;
            req.Fields      = "num_iid,title,pict_url,small_images,reserve_price,zk_final_price,user_type,provcity,item_url,seller_id,volume,nick,shop_title,zk_final_price_wap,event_start_time,event_end_time,tk_rate,status,type";
            TbkUatmFavoritesItemGetResponse rsp = client.Execute(req);
            var returndata = new
            {
                body = rsp.Body
            };

            return(Json(Comm.ToJsonResult("Success", "成功", returndata), JsonRequestBehavior.AllowGet));
        }