/// <summary> /// TOP API: taobao.taobaoke.items.convert /// </summary> public PageList<TaobaokeItem> TaobaokeItemsConvert(TaobaokeItemsConvertRequest request, string session) { return client.Execute(request, new ListXmlParser<TaobaokeItem>(new ParseData(request.GetApiName(), "taobaoke_items", "taobaoke_item")), session); }
/// <summary> /// 根据推荐获取商品信息集合 /// </summary> public static List<TaobaokeItem> GetRecommendProduct(int chanel, int classid) { List<TaobaokeItem> taobaoitemlist = new List<TaobaokeItem>(); SAS.Cache.SASCache cache = SAS.Cache.SASCache.GetCacheService(); taobaoitemlist = cache.RetrieveObject("/SAS/RecommendItem/Chanel_" + chanel + "/Class_" + classid) as List<TaobaokeItem>; if (taobaoitemlist == null) { List<RecommendInfo> rlist = GetRecommendList(1, chanel, classid); string itemlistid = ""; foreach (RecommendInfo rinfo in rlist) { itemlistid += rinfo.ccontent + ","; } if (itemlistid.Trim().Trim(',') == "") return new List<TaobaokeItem>(); TaobaokeItemsConvertRequest tcr = new TaobaokeItemsConvertRequest(); tcr.Fields = "num_iid,title,nick,pic_url,price,click_url,commission,ommission_rate,commission_num,commission_volume,shop_click_url,seller_credit_score,item_location,volume"; tcr.Nick = SAS_USERNICK; tcr.NumIids = itemlistid; PageList<TaobaokeItem> pageitems = client.TaobaokeItemsConvert(tcr); taobaoitemlist = pageitems.Content; cache.AddObject("/SAS/RecommendItem/Chanel_" + chanel + "/Class_" + classid, taobaoitemlist); } return taobaoitemlist; }
/// <summary> /// 获取淘宝客商品列表 /// </summary> public static List<TaobaokeItem> GetTaoBaoKeItemList(string numiidlist) { TaobaokeItemsConvertRequest tgr = new TaobaokeItemsConvertRequest(); 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.NumIids = numiidlist; PageList<TaobaokeItem> pageitems = client.TaobaokeItemsConvert(tgr); return pageitems.Content; }
/// <summary> /// 频道、类别根据推荐获取商品信息集合(推荐信息与商品信息联合) /// </summary> public static List<RecommendWithProduct> GetProductWithRecommend(int chanel, int classid) { List<RecommendWithProduct> recommendlist = new List<RecommendWithProduct>(); SAS.Cache.SASCache cache = SAS.Cache.SASCache.GetCacheService(); recommendlist = cache.RetrieveObject("/SAS/RecommendWithItem/Chanel_" + chanel + "/Class_" + classid) as List<RecommendWithProduct>; if (recommendlist == null) { recommendlist = new List<RecommendWithProduct>(); List<RecommendInfo> rlist = GetRecommendList(1, chanel, classid); foreach (RecommendInfo rinfo in rlist) { RecommendWithProduct rpinfo = new RecommendWithProduct(); if (rinfo.ccontent.Trim().Trim(',') == "") continue; TaobaokeItemsConvertRequest tcr = new TaobaokeItemsConvertRequest(); tcr.Fields = "num_iid,title,nick,pic_url,price,click_url,commission,ommission_rate,commission_num,commission_volume,shop_click_url,seller_credit_score,item_location,volume"; tcr.Nick = SAS_USERNICK; tcr.NumIids = rinfo.ccontent.Trim().Trim(','); PageList<TaobaokeItem> pageitems = client.TaobaokeItemsConvert(tcr); rpinfo.id = rinfo.id; rpinfo.ctitle = rinfo.ctitle; rpinfo.item = pageitems.Content; recommendlist.Add(rpinfo); } cache.AddObject("/SAS/RecommendWithItem/Chanel_" + chanel + "/Class_" + classid, recommendlist); } return recommendlist; }