//public ResponseDataList<UatmFavoritItems> GetItemsesList(long typeId, int pageSize = 10, int pageIndex = 1)
        //{
        //    var list = _favoritItemsDbDal.GetFavoritItemsesList(typeId, pageSize, pageIndex);
        //    return list;
        //}


        ///// <summary>
        ///// 把淘宝客商品信息数据保存到本地数据库
        ///// </summary>
        ///// <param name="info"></param>
        ///// <returns></returns>
        //public bool AddFavoritesDetail(List<TbkFavoritesDetail> info)
        //{
        //    var dataList = new List<UatmFavoritItems>();
        //    foreach (var temp in info)
        //    {
        //        //小图转换成字符串用,隔开
        //        var strSmallImages = string.Join(",", temp.SmallImages.ToArray());
        //        var cendTime = Convert.ToDateTime(temp.CouponEndTime);
        //        var cStartTime = Convert.ToDateTime(temp.CouponStartTime);

        //        var data = new UatmFavoritItems
        //        {
        //            num_iid = temp.NumIid,
        //            title = temp.Title,
        //            pic_url = temp.PictUrl,
        //            small_images = strSmallImages,
        //            reserve_price = Convert.ToDouble(temp.ReservePrice),
        //            zk_final_price = Convert.ToDouble(temp.ZkFinalPrice),
        //            provcity = temp.Provcity,
        //            item_url = temp.ItemUrl,
        //            click_url = temp.ClickUrl,
        //            nick = temp.Nick,
        //            seller_id = temp.SellerId,
        //            volume = temp.Volume,
        //            tk_rate = Convert.ToDouble(temp.TkRate),
        //            zk_final_price_wap = Convert.ToDouble(temp.ZkFinalPriceWap),
        //            category = temp.Category,
        //            coupon_click_url = temp.CouponClickUrl,
        //            coupon_end_time = cendTime,
        //            coupon_info = temp.CouponInfo,
        //            coupon_start_time = cStartTime,
        //            coupon_total_count = temp.CouponTotalCount,
        //            coupon_remain_count = temp.CouponRemainCount,
        //            commission_rate = temp.CommissionRate,
        //            event_end_time = temp.EventEndTime,
        //            event_start_time = temp.EventStartTime,
        //            shop_title = temp.ShopTitle,
        //            status = temp.Status,
        //            type = temp.Type

        //        };
        //        dataList.Add(data);

        //    }
        //    var isSuccess = _favoritItemsDbDal.AddTbItemsList(dataList);
        //    return isSuccess;
        //}

        ///// <summary>
        ///// 添加选品库信息到本地数据库
        ///// </summary>
        ///// <param name="info"></param>
        ///// <returns></returns>
        //public bool AddTbItemsList(List<TbkFavorites> info)
        //{
        //    var datalist = new List<TBItemsList>();
        //    foreach (var temp in info)
        //    {
        //        //var data = new TBItemsList
        //        //{
        //        //    type = temp.Type,
        //        //    favorites_id = temp.FavoritesId,
        //        //    favorites_title = temp.FavoritesTitle
        //        //};
        //        //datalist.Add(data);
        //    }
        //    var isSuccess = _favoritItemsDbDal.AddTbItemsList(datalist);
        //    return isSuccess;
        //}
        #endregion
        /// <summary>
        /// 淘宝联盟后台获取分类信息
        /// </summary>
        /// <returns></returns>
        public ResponseDataList <TbkFavorites> GetTaoBaoFavorites()
        {
            var          responseresult    = new TbkUatmFavoritesGetResponse();
            var          result            = new ResponseDataList <TbkFavorites>();
            TaoBaoClient taoBaoClient      = new TaoBaoClient();
            TbkUatmFavoritesGetRequest req = new TbkUatmFavoritesGetRequest
            {
                PageNo   = 1L,
                PageSize = 50L,
                Fields   = "favorites_title,favorites_id,type",
                Type     = 1L
            };

            try
            {
                responseresult = taoBaoClient.GetTaoBaoFavorites(req);
                if (responseresult.IsError)
                {
                    LogHelper.Error(responseresult.ErrMsg);
                    return(null);
                }
                result.Count    = responseresult.TotalResults;
                result.DataList = responseresult.Results;
                //开一个线程插入数据库
                //System.Threading.Tasks.Task.Run(() => AddTabItems(responseresult));
            }
            catch (Exception ex)
            {
                LogHelper.Exception(ex);
            }
            return(result);
        }
Beispiel #2
0
        public IHttpActionResult FavoritesGet(TbkUatmFavoritesGetRequest req)
        {
            ITopClient client = new DefaultTopClient(_tbkApiUrl, _appkey, _secret, _format);
            TbkUatmFavoritesGetResponse rsp = client.Execute(req);

            return(Json(rsp.Body));
        }
 /// <summary>
 /// 淘宝联盟分类信息
 /// </summary>
 /// <param name="req"></param>
 /// <returns></returns>
 public TbkUatmFavoritesGetResponse GetTaoBaoFavorites(TbkUatmFavoritesGetRequest 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 ActionResult SynchronizationFavorites(long?pageno = 1L)
        {
            try
            {
                ITopClient client = new DefaultTopClient(AliPayConfig.tkapp_url, AliPayConfig.tkapp_key, AliPayConfig.tkapp_secret, "json");
                TbkUatmFavoritesGetRequest req = new TbkUatmFavoritesGetRequest();
                req.PageNo   = pageno;
                req.PageSize = 100L;
                req.Fields   = "favorites_title,favorites_id,type";
                req.Type     = -1L;
                TbkUatmFavoritesGetResponse rsp = client.Execute(req);
                //Console.WriteLine(rsp.Body);
                var bodys = rsp.Body;

                //List<tempfavorites> sdudentList4 = Comm.DeserializeJsonToList<tempfavorites>("[{\"ID\":\"112\",\"Name\":\"石子儿\"}]");

                var    jsondataformain = Newtonsoft.Json.JsonConvert.DeserializeObject(bodys) as JContainer;//转json格式
                string s     = jsondataformain.SelectToken("tbk_uatm_favorites_get_response").ToString();
                var    js    = Newtonsoft.Json.JsonConvert.DeserializeObject(s) as JContainer;
                string s1    = js.SelectToken("results").ToString();
                int    total = Convert.ToInt32(js.SelectToken("total_results"));//总数

                var    js1 = Newtonsoft.Json.JsonConvert.DeserializeObject(s1) as JContainer;
                string s2  = js1.SelectToken("tbk_favorites").ToString();
                var    js2 = Newtonsoft.Json.JsonConvert.DeserializeObject(s2) as JContainer;
                if (js2.Count > 0)
                {
                    for (int j = 0; j < js2.Count; j++)
                    {
                        string tempid = js2[j].SelectToken("favorites_id").ToString();
                        if (!db.tb_Favorites.Any(d => d.FavoritesID == tempid))
                        {
                            var model = new tb_Favorites
                            {
                                FavoritesID = tempid,
                                Type        = FavoritesType.Ordinary,
                                Name        = js2[j].SelectToken("favorites_title").ToString(),
                                Explain     = "淘宝同步选品库",
                                ImagePath   = ""
                            };
                            db.tb_Favorites.Add(model);
                            db.SaveChanges();
                        }
                        if (j == js2.Count - 1 && (total - 100) > 0 && pageno < 2)
                        {
                            SynchronizationFavorites(2L);
                        }
                    }
                }
                return(Json(Comm.ToJsonResult("Success", "成功"), JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
Beispiel #6
0
        //public Favorites isExist(long FavoritesId)
        //{
        //    throw new NotImplementedException();
        //}


        public TbkUatmFavoritesGetResponse GetByPageNoSize(long pageNo, long pageSize, Diploma diploma)
        {
            TbkUatmFavoritesGetRequest req = new TbkUatmFavoritesGetRequest();

            req.PageNo   = pageNo;                              //第几页,从1开始计数
            req.PageSize = pageSize;                            //默认20,页大小,即每一页的活动个数
            req.Fields   = "favorites_title,favorites_id,type"; //需要返回的字段列表,不能为空,字段名之间使用逗号分隔
            req.Type     = 1L;                                  //默认值-1;选品库类型,1:普通选品组,2:高佣选品组,-1,同时输出所有类型的选品组
            return(Tools.Taobao.DefaultTopClient.Get(diploma.AppUrl, diploma.AppKey, diploma.AppSecret).Execute(req));
        }
Beispiel #7
0
        public TbkUatmFavoritesGetResponse GetFavorites(int pageSize = 50, int page = 1, int type = -1)
        {
            TbkUatmFavoritesGetRequest req = new TbkUatmFavoritesGetRequest();

            req.PageNo   = page;
            req.PageSize = pageSize;
            req.Fields   = "favorites_title,favorites_id,type";
            req.Type     = type;
            return(_client.Execute(req));
        }
Beispiel #8
0
        public static TbkUatmFavoritesGetResponse GetXuanpinku()
        {
            string url = "http://gw.api.taobao.com/router/rest";

            ITopClient client = new DefaultTopClient(url, Alimama.appkey, Alimama.secret);
            TbkUatmFavoritesGetRequest req = new TbkUatmFavoritesGetRequest();

            req.PageNo   = 1L;
            req.PageSize = 50L;
            req.Fields   = "favorites_title,favorites_id,type";
            //req.Type = 1L;
            return(client.Execute(req));
        }
Beispiel #9
0
        /// <summary>
        /// taobao.tbk.uatm.favorites.get( 获取淘宝联盟选品库列表 )
        /// </summary>
        public static void QueryUatmFavorites()
        {
            var client = GetClient();
            TbkUatmFavoritesGetRequest req = new TbkUatmFavoritesGetRequest();

            req.PageNo   = 1L;
            req.PageSize = 20L;
            req.Fields   = "favorites_title,favorites_id,type";
            req.Type     = 1L;//默认值-1;选品库类型,1:普通选品组,2:高佣选品组,-1,同时输出所有类型的选品组
            TbkUatmFavoritesGetResponse rsp = client.Execute(req);

            Console.WriteLine(rsp.Body);
        }
Beispiel #10
0
        public ActionResult GetFavoritesList()
        {
            ITopClient client = new DefaultTopClient(AliPayConfig.tkapp_url, AliPayConfig.tkapp_key, AliPayConfig.tkapp_secret, "json");
            TbkUatmFavoritesGetRequest req = new TbkUatmFavoritesGetRequest();

            req.PageNo   = 1L;
            req.PageSize = 20L;
            req.Fields   = "favorites_title,favorites_id,type";
            req.Type     = -1L;
            TbkUatmFavoritesGetResponse rsp = client.Execute(req);
            //Console.WriteLine(rsp.Body);
            var returndata = new
            {
                body = rsp.Body
            };

            return(Json(Comm.ToJsonResult("Success", "成功", returndata), JsonRequestBehavior.AllowGet));
            //return View();
        }
Beispiel #11
0
        public IEnumerable <Favorite> getFavoriteList(string fields = "favorites_title,favorites_id,type", int page_no = 1, int page_size = 200, int type = -1)
        {
            TbkUatmFavoritesGetRequest req = new TbkUatmFavoritesGetRequest();

            //req.Fields = fields == FavoritesFields.all ? FavoritesFields.favorites_id.ToString() + "," + FavoritesFields.favorites_title.ToString() + "," + FavoritesFields.type.ToString() : fields.ToString();
            req.Fields   = fields;
            req.PageNo   = page_no;
            req.PageSize = page_size;
            req.Type     = type;
            TbkUatmFavoritesGetResponse response = topClient.Execute(req);
            JToken tokenList = JsonConvert.DeserializeObject <JObject>(response.Body)["tbk_uatm_favorites_get_response"]["results"]["tbk_favorites"];

            foreach (JToken item in tokenList)
            {
                yield return(new Favorite()
                {
                    favorites_id = Convert.ToInt64(item["favorites_id"].ToString()),
                    favorites_title = item["favorites_title"].ToString(),
                    type = Convert.ToInt64(item["type"].ToString())
                });
            }
        }