//查询评价 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); }
/// <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); } }
/// <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); } }
/// <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(); }
//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; }
/// <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); }