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(); }
/// <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); }
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)); }
/// <summary> /// 淘宝联盟商品列表 /// </summary> /// <param name="req"></param> /// <returns></returns> public TbkUatmFavoritesItemGetResponse GetFavoritesList(TbkUatmFavoritesItemGetRequest req) { if (req == null) { return(null); } return(Client.Execute(req)); }
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); } }
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)); }
/// <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); }
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)); }
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)); }
/// <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); }
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()) }); } }
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)); }