Exemplo n.º 1
0
    //查询评价
    protected void Button2_Click(object sender, EventArgs e)
    {
        ITopClient client = new DefaultTopClient(url, appkey, appsecret);
        TraderatesGetRequest req = new TraderatesGetRequest();
        req.Fields = "tid,oid,role,nick,result,created,rated_nick,item_title,item_price,content,reply,num_iid";
        req.RateType = "get";
        req.Role = "buyer";
        req.Result = "neutral";
        req.PageNo = 1L;
        req.PageSize = 100L;
        DateTime StartdateTime = DateTime.Parse("2012-09-01 00:00:00");
        req.StartDate = StartdateTime;
        //DateTime EnddateTime = DateTime.Parse("2012-12-30 00:00:00");
        DateTime EnddateTime = DateTime.UtcNow;
        req.EndDate = EnddateTime;
        //req.Tid = 123456L;
        req.UseHasNext = false;
        //req.NumIid = 1234L;
        TraderatesGetResponse response = client.Execute(req, sessionKey);
        //response.TradeRates;

        pingjianum.Text = Convert.ToString(response.TotalResults);
        评价详情.Text = response.Body;
        //订单编号.Text = Convert.ToString(response.TradeRates[0].Tid);

        GetUserAddress(ref client, ref req, ref response);
    }
Exemplo n.º 2
0
 /// <summary>
 /// 搜索评价信息:只能获取距今180天内的评价记录(只支持查询卖家给出或得到的评价)
 /// </summary>
 /// <param name="rateObj"></param>
 /// <returns></returns>
 public List <TradeRate> GetTradeRate(string sessionKey)
 {
     try
     {
         ITopClient           client = TBManager.GetClient();
         TraderatesGetRequest req    = new TraderatesGetRequest();
         req.Fields   = "tid,nick,result,created,item_title,content";
         req.RateType = "get";
         //req.Role = "seller";
         req.Role = "buyer";
         //req.Result = "good";
         TraderatesGetResponse response = client.Execute(req, sessionKey);
         long total = response.TotalResults;
         return(response.TradeRates);
     }
     catch (Exception ex)
     {
         ExceptionReporter.WriteLog(ex, ExceptionPostion.TopApi);
         return(null);
     }
 }
Exemplo n.º 3
0
 /// <summary>
 /// 搜索评价信息:只能获取距今180天内的评价记录(只支持查询卖家给出或得到的评价)
 /// </summary>
 /// <param name="rateObj"></param>
 /// <returns></returns>
 public List <TradeRate> GetTradeRate(Int64 currentPage, Int64 pagesize, string getStartDate, string getEndDate, ref Int64 total)
 {
     try
     {
         if (currentPage == 0)
         {
             currentPage = 1L;
         }
         if (pagesize == 0)
         {
             pagesize = 100;
         }
         ITopClient           client = TBManager.GetClient();
         TraderatesGetRequest req    = new TraderatesGetRequest();
         req.Fields   = "tid,nick,result,created,item_title,content";
         req.RateType = "get";
         //req.Role = "seller";
         req.Role = "buyer";
         //req.Result = "good";
         req.PageNo   = currentPage;
         req.PageSize = pagesize;
         if (!string.IsNullOrEmpty(getStartDate))
         {
             req.StartDate = Convert.ToDateTime(getStartDate);
         }
         if (!string.IsNullOrEmpty(getEndDate))
         {
             req.EndDate = Convert.ToDateTime(getEndDate);
         }
         TraderatesGetResponse response = client.Execute(req, Users.SessionKey);
         total = response.TotalResults;
         return(response.TradeRates);
     }
     catch (Exception ex)
     {
         ExceptionReporter.WriteLog(ex, ExceptionPostion.TopApi);
         return(null);
     }
 }
Exemplo n.º 4
0
        /// <summary>
        /// 买家好评自动发微博
        /// </summary>
        private void CheckNew2()
        {
            string           appkey  = "12159997";
            string           secret  = "614e40bfdb96e9063031d1a9e56fbed5";
            TopXmlRestClient client  = new TopXmlRestClient("http://gw.api.taobao.com/router/rest", appkey, secret);
            string           session = string.Empty;

            DBSql  db  = new DBSql();
            string sql = "SELECT b.*, s.sessionblog FROM TopMicroBlogAuto b INNER JOIN TopTaobaoShop s ON s.nick = b.nick";

            textBox1.AppendText("\r\n" + sql);
            DataTable dt = db.GetTable(sql);

            textBox1.AppendText("\r\n" + dt.Rows.Count.ToString());
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                session = dt.Rows[i]["sessionblog"].ToString();
                textBox1.AppendText("\r\n" + session);
                TraderatesGetRequest request = new TraderatesGetRequest();
                request.Fields   = "tid";
                request.PageSize = 20;
                request.PageNo   = 1;
                request.RateType = "get";
                request.Role     = "seller";
                try
                {
                    PageList <TradeRate> traderate = client.TraderatesGet(request, session);
                    if (traderate.Content.Count != 0)
                    {
                        //获取商品详细信息
                        for (int j = 0; j < traderate.Content.Count; j++)
                        {
                            TradeFullinfoGetRequest request1 = new TradeFullinfoGetRequest();
                            request1.Fields = "orders.title,orders.pic_path,orders.price,orders.num_iid";

                            request1.Tid = traderate.Content[j].Tid;
                            Trade product = client.TradeFullinfoGet(request1, session);

                            string str = CreateContentNew(dt.Rows[i]["content3"].ToString(), product.Orders[0]);

                            textBox1.AppendText("\r\n" + str);
                            SendMicroBlog(dt.Rows[i]["nick"].ToString(), str, product.Orders[0].PicPath, "3");
                            Thread.Sleep(10000);
                        }
                    }
                }
                catch
                {
                    //SESSION失效
                    textBox1.AppendText("\r\nsession失效");
                    continue;
                }
            }


            this.Dispose();
            this.Close();

            Application.Exit();
            Application.ExitThread();

            GC.Collect();
        }
Exemplo n.º 5
0
    //get trade detail information by trade ID(tid) which is got from Traderates result.
    private void GetUserAddress(ref ITopClient client, ref TraderatesGetRequest req, ref TraderatesGetResponse GetUserAddress_response)
    {
        ITopClient GetUserAddressclient = new DefaultTopClient(url, appkey, appsecret);
        TradeFullinfoGetRequest GetUserAddress_req = new TradeFullinfoGetRequest();
        GetUserAddress_req.Fields = "alipay_no,commission_fee,received_payment,buyer_alipay_no,receiver_name,receiver_state, receiver_city, receiver_district, receiver_address, receiver_zip, receiver_mobile, receiver_phone,seller_flag";
        GetUserAddress_req.Tid = GetUserAddress_response.TradeRates[0].Tid;

        TradeFullinfoGetResponse response = GetUserAddressclient.Execute(GetUserAddress_req, sessionKey);
        //买家信息.Text = response.Trade.ReceiverAddress;

        NamePhone.Text = response.Trade.ReceiverName + response.Trade.ReceiverPhone + response.Trade.ReceiverMobile;
        BuyerAddress.Text = response.Trade.ReceiverState + " " + response.Trade.ReceiverCity + " " + response.Trade.ReceiverDistrict + " " + response.Trade.ReceiverAddress;
    }
Exemplo n.º 6
0
        /// <summary>
        /// 搜索评价信息[搜索评价信息,只能获取距今180天内的评价记录(只支持查询卖家给出或得到的评价)。]
        /// </summary>
        /// <param name="sessionKey"></param>
        /// <param name="tradeRatestr"></param>
        /// <returns></returns>
        internal List <TradeRate> GetTraderateList(string sessionKey, tradeRateQueryCls tradeRatestr)
        {
            List <TradeRate>     listrate = new List <TradeRate>();
            ITopClient           client   = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret);
            TraderatesGetRequest req      = new TraderatesGetRequest();

            req.Fields = "tid,oid,role,nick,result,created,rated_nick,item_title,item_price,content,reply,num_iid";
            if (string.IsNullOrEmpty(tradeRatestr.RateType))
            {
                return(null);
            }
            req.RateType = tradeRatestr.RateType;
            if (string.IsNullOrEmpty(tradeRatestr.Role))
            {
                return(null);
            }
            req.Role     = tradeRatestr.Role;
            req.Result   = tradeRatestr.Result;
            req.PageNo   = tradeRatestr.PageNo;
            req.PageSize = tradeRatestr.PageSize;

            DateTime dateTime = tradeRatestr.StartDate.HasValue ? tradeRatestr.StartDate.Value : DateTime.Now.AddMonths(-1);

            req.StartDate = DateTime.Parse(dateTime.Date.ToString("yyyy-MM-dd"));
            DateTime dateTime1 = tradeRatestr.EndDate.HasValue ? tradeRatestr.EndDate.Value : DateTime.Now;

            req.EndDate = DateTime.Parse(dateTime1.Date.ToString("yyyy-MM-dd"));

            req.Tid        = tradeRatestr.Tid;
            req.UseHasNext = tradeRatestr.UseHasNext;
            req.NumIid     = tradeRatestr.NumIid;
            TraderatesGetResponse response = client.Execute(req, sessionKey);

            if (response.IsError)
            {
                return(null);
            }
            else
            {
                TradeRate tr = null;
                foreach (Top.Api.Domain.TradeRate item in response.TradeRates)
                {
                    tr            = new TradeRate();
                    tr.Content    = item.Content;
                    tr.Created    = item.Created;
                    tr.ItemPrice  = item.ItemPrice;
                    tr.ItemTitle  = item.ItemTitle;
                    tr.Nick       = item.Nick;
                    tr.NumIid     = item.NumIid;
                    tr.Oid        = item.Oid;
                    tr.RatedNick  = item.RatedNick;
                    tr.Reply      = item.Reply;
                    tr.Result     = item.Result;
                    tr.Role       = item.Role;
                    tr.Tid        = item.Tid;
                    tr.ValidScore = item.ValidScore;
                    listrate.Add(tr);
                }
            }
            return(listrate);
        }