Пример #1
0
        /// <summary>
        /// 根据条件获取商品分页信息
        /// </summary>
        /// <param name="cid">类别ID</param>
        /// <param name="keyword">关键字</param>
        /// <param name="startmoney">最低价格</param>
        /// <param name="endmoney">最高价格</param>
        /// <param name="startcredit">最低信誉度</param>
        /// <param name="endcredit">最高信誉度</param>
        /// <param name="startrate">最低佣金率</param>
        /// <param name="endrate">最高佣金率</param>
        /// <param name="startnum">最低推广量</param>
        /// <param name="endnum">最高推广量</param>
        /// <param name="pagesize">页面尺寸</param>
        /// <param name="currentpage">当前页码</param>
        /// <param name="sortstr">排序</param>
        /// <param name="itemcount">返回总数量</param>
        public static List<TaobaokeItem> GetItemList(int cid, string keyword, string startmoney, string endmoney, string startcredit, string endcredit, string startrate, string endrate, string startnum, string endnum, int pagesize, int currentpage,string sortstr, out long itemcount)
        {
            itemcount = 0;
            TaobaokeItemsGetRequest tgr = new TaobaokeItemsGetRequest();
            tgr.Fields = "num_iid,title,nick,pic_url,price,click_url,commission,commission_rate,commission_num,commission_volume,shop_click_url,seller_credit_score,item_location,volume";
            tgr.Nick = SAS_USERNICK;
            tgr.Pid = SAS_USERID;
            tgr.Keyword = keyword;
            if (cid >= 0)
            {
                tgr.Cid = cid;
            }

            if (!string.IsNullOrEmpty(startmoney) && !string.IsNullOrEmpty(endmoney))
            {
                tgr.StartPrice = startmoney;
                tgr.EndPrice = endmoney;
            }

            if (!string.IsNullOrEmpty(startcredit) && !string.IsNullOrEmpty(endcredit))
            {
                tgr.StartCredit = startcredit;
                tgr.EndCredit = endcredit;
            }

            if (!string.IsNullOrEmpty(startrate) && !string.IsNullOrEmpty(endrate))
            {
                tgr.StartCommissionRate = startrate;
                tgr.EndCommissionRate = endrate;
            }

            if (!string.IsNullOrEmpty(startnum) && !string.IsNullOrEmpty(endnum))
            {
                tgr.StartCommissionNum = startnum;
                tgr.EndCommissionNum = endnum;
            }

            if (!string.IsNullOrEmpty(sortstr))
            {
                tgr.Sort = sortstr;
            }

            tgr.PageSize = pagesize;
            tgr.PageNo = currentpage;
            PageList<TaobaokeItem> pageitems = client.TaobaokeItemsGet(tgr);
            itemcount = pageitems.TotalResults;
            return pageitems.Content;
        }
Пример #2
0
 /// <summary>
 /// TOP API: taobao.taobaoke.items.get
 /// </summary>
 public PageList<TaobaokeItem> TaobaokeItemsGet(TaobaokeItemsGetRequest request, string session)
 {
     return client.Execute(request, new ListXmlParser<TaobaokeItem>(new ParseData(request.GetApiName(), "taobaoke_items", "taobaoke_item")), session);
 }
Пример #3
0
        /// <summary>
        /// 获取各类别首页频道淘宝客商品
        /// </summary>
        /// <param name="cid">频道类别</param>
        /// <returns></returns>
        public static List<TaobaokeItem> GetChanelItemList(int cid)
        {
            SAS.Cache.SASCache cache = SAS.Cache.SASCache.GetCacheService();
            string cachekey = "/SAS/Taobao/TaobaokeItemList_" + cid;
            List<TaobaokeItem> tklist = cache.RetrieveObject(cachekey) as List<TaobaokeItem>;

            if (tklist == null)
            {
                TaobaokeItemsGetRequest tgr = new TaobaokeItemsGetRequest();
                ItemCat icinfo = GetItemCatInfo(cid);
                tgr.Fields = "num_iid,title,nick,pic_url,price,click_url,commission,commission_rate,commission_num,commission_volume,shop_click_url,seller_credit_score,item_location,volume";
                tgr.Nick = SAS_USERNICK;
                tgr.Pid = SAS_USERID;
                tgr.Cid = Int32.Parse(icinfo.ParentCid.ToString());
                tgr.PageNo = 1;
                tgr.PageSize = 20;
                tgr.Sort = "commissionRate_desc";
                PageList<TaobaokeItem> pageitems = client.TaobaokeItemsGet(tgr);
                tklist = pageitems.Content;
                SAS.Cache.ICacheStrategy ica = new TaoBaoCacheStrategy();
                ica.TimeOut = 60;
                cache.LoadCacheStrategy(ica);
                cache.AddObject(cachekey, tklist);
                cache.LoadDefaultCacheStrategy();
            }

            return tklist;
        }