Exemple #1
0
        public IHttpActionResult FavoritesGet(TbkUatmFavoritesGetRequest req)
        {
            ITopClient client = new DefaultTopClient(_tbkApiUrl, _appkey, _secret, _format);
            TbkUatmFavoritesGetResponse rsp = client.Execute(req);

            return(Json(rsp.Body));
        }
        public void AddTabItems(TbkUatmFavoritesGetResponse itemList)
        {
            Thread.Sleep(10);
            List <Favorites> retsult;

            retsult = new List <Favorites>();
            foreach (var data in itemList.Results)
            {
                Favorites temp = new Favorites();

                temp.FavoritesId    = data.FavoritesId;
                temp.FavoritesTitle = data.FavoritesTitle;
                temp.Type           = data.Type;

                if (_favoritItemsDbDal.GetFavorites(data.FavoritesId) == 0)
                {
                    retsult.Add(temp);
                }
                else
                {
                    _favoritItemsDbDal.UpdateFavorites(temp);
                }
            }
            _favoritItemsDbDal.AddFavorites(retsult);
        }
        //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);
        }
        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());
            }
        }
Exemple #5
0
        public Favorites GetFavorites(TbkUatmFavoritesGetResponse rsp, int row)
        {
            Favorites favorites = new Favorites();

            favorites.FavoritesId    = rsp.Results[row].FavoritesId;
            favorites.FavoritesTitle = rsp.Results[row].FavoritesTitle;
            favorites.Type           = rsp.Results[row].Type;
            favorites.TotalResults   = rsp.TotalResults;
            return(favorites);
        }
Exemple #6
0
 public IList <Favorites> AddToIlist(IList <Favorites> list, TbkUatmFavoritesGetResponse rsp)
 {
     for (int row = 0; row < rsp.Results.Count; row++)
     {
         Favorites favorites = new Favorites();
         favorites.FavoritesId    = rsp.Results[row].FavoritesId;
         favorites.FavoritesTitle = rsp.Results[row].FavoritesTitle;
         favorites.Type           = rsp.Results[row].Type;
         favorites.TotalResults   = rsp.TotalResults;
         list.Add(favorites);
     }
     return(list);
 }
Exemple #7
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);
        }
Exemple #8
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();
        }
Exemple #9
0
        public IList <Favorites> GetIList(long pageNo, long pageSize, Diploma diploma)
        {
            TbkUatmFavoritesGetResponse rsp  = new TbkUatmFavoritesGetResponse();
            IList <Favorites>           list = new List <Favorites>();

            rsp = GetByPageNoSize(pageNo, pageSize, diploma);
            if (rsp.TotalResults > 100)
            {
                list = AddToIlist(list, GetByPageNoSize(pageNo, pageSize, diploma));
                list = AddToIlist(list, GetByPageNoSize(pageNo + 1, pageSize, diploma));
            }
            else
            {
                list = AddToIlist(list, GetByPageNoSize(pageNo, pageSize, diploma));
            }
            return(list);

            throw new NotImplementedException();
        }
Exemple #10
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())
                });
            }
        }