Example #1
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);
     }
 }
Example #2
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);
     }
 }
Example #3
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);
        }