/// <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; }
/// <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); }
/// <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; }