/// <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> /// 搜索评价信息[搜索评价信息,只能获取距今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); }