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

            if (traderatestr.Tid != null)
            {
                req.Tid = traderatestr.Tid;
            }
            else
            {
                return(null);
            }
            req.Oid = traderatestr.Oid;
            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;
            TraderateAddResponse 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);
        }
        public ApiResult TrateRate(long itemId)
        {
            ITopClient          client = GetTopClient();
            TraderateAddRequest req    = new TraderateAddRequest();

            req.Tid = itemId;
            //req.Oid = 1234L;
            req.Result = "good";
            req.Role   = "seller";
            //req.Content = "好评!";
            req.Anony = false;
            TraderateAddResponse rsp = client.Execute(req, AccessToken);

            return(new ApiResult(!rsp.IsError, rsp.ErrMsg + " " + rsp.SubErrMsg));
        }
Exemple #3
0
            internal ApiResult Traderate(long tid, UserTaoOAuth taoOAuth)
            {
                ITopClient          client = new DefaultTopClient(url_api, AppKey, AppSecret);
                TraderateAddRequest req    = new TraderateAddRequest();

                req.Tid = tid;
                //req.Oid = 1234L;
                req.Result = "good";
                req.Role   = "seller";
                //req.Content = "好评!";
                req.Anony = false;
                TraderateAddResponse rsp = client.Execute(req, taoOAuth.access_token);

                return(new ApiResult(!rsp.IsError, rsp.ErrMsg + " " + rsp.SubErrMsg));
            }
Exemple #4
0
 /// <summary>
 /// 新增单个评价
 /// </summary>
 /// <param name="rateObj"></param>
 /// <param name="content"></param>
 /// <param name="sesionKey"></param>
 /// <returns></returns>
 public TradeRate BuyerTradeRateOneByOne(RateConfig rateObj, ref string content, string sesionKey)
 {
     try
     {
         ITopClient          client = TBManager.GetClient();
         TraderateAddRequest req    = new TraderateAddRequest();
         req.Tid    = rateObj.Tid;
         req.Oid    = rateObj.Oid;
         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;
         TraderateAddResponse response = client.Execute(req, sesionKey);
         return(response.TradeRate);
     }
     catch (Exception ex)
     {
         ExceptionReporter.WriteLog(ex, ExceptionPostion.TopApi);
         return(null);
     }
 }