Esempio n. 1
0
        /// <summary>
        /// 针对父子订单新增批量评价[注:在评价之前需要对订单成功的时间进行判定(end_time),如果超过15天,不用再通过该接口进行评价]
        /// </summary>
        /// <param name="sessionKey"></param>
        /// <param name="traderatestr"></param>
        /// <returns></returns>
        internal TradeRate AddTradeRateList(string sessionKey, tradeRateQueryCls traderatestr)
        {
            TradeRate  tr               = null;
            ITopClient client           = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret);
            TraderateListAddRequest req = new TraderateListAddRequest();

            if (traderatestr.Tid != null)
            {
                req.Tid = traderatestr.Tid;
            }
            else
            {
                return(null);
            }
            if (!string.IsNullOrEmpty(traderatestr.Result))
            {
                req.Result = traderatestr.Result;
            }
            else
            {
                return(null);
            }
            if (!string.IsNullOrEmpty(traderatestr.Role))
            {
                req.Role = traderatestr.Role;
            }
            else
            {
                return(null);
            }
            req.Content = traderatestr.Content;
            req.Anony   = traderatestr.Anony;
            TraderateListAddResponse response = client.Execute(req, sessionKey);

            if (response.IsError)
            {
                return(null);
            }
            else
            {
                tr            = new TradeRate();
                tr.Content    = response.TradeRate.Content;
                tr.Created    = response.TradeRate.Created;
                tr.ItemPrice  = response.TradeRate.ItemPrice;
                tr.ItemTitle  = response.TradeRate.ItemTitle;
                tr.Nick       = response.TradeRate.Nick;
                tr.NumIid     = response.TradeRate.NumIid;
                tr.Oid        = response.TradeRate.Oid;
                tr.RatedNick  = response.TradeRate.RatedNick;
                tr.Reply      = response.TradeRate.Reply;
                tr.Result     = response.TradeRate.Result;
                tr.Role       = response.TradeRate.Role;
                tr.Tid        = response.TradeRate.Tid;
                tr.ValidScore = response.TradeRate.ValidScore;
            }
            return(tr);
        }
Esempio n. 2
0
 /// <summary>
 /// 调用API进行批量评价
 /// </summary>
 /// <param name="currentPage"></param>
 /// <param name="pagesize"></param>
 /// <param name="total"></param>
 /// <returns></returns>
 public TradeRate BuyerTradeRate(RateConfig rateObj, ref string content, string sesionKey)
 {
     try
     {
         ITopClient client           = TBManager.GetClient();
         TraderateListAddRequest req = new TraderateListAddRequest();
         req.Tid    = rateObj.Tid;
         req.Result = rateObj.Result;
         req.Role   = "seller";
         string[] strs = { rateObj.Content1, rateObj.Content2, rateObj.Content3 };//随机选择评价内容
         Random   rand = new Random(System.Guid.NewGuid().GetHashCode());
         req.Content = strs[rand.Next(0, strs.Length)];
         content     = req.Content;
         TraderateListAddResponse response = client.Execute(req, sesionKey);
         return(response.TradeRate);
     }
     catch (Exception ex)
     {
         ExceptionReporter.WriteLog(ex, ExceptionPostion.TopApi);
         return(null);
     }
 }