/// <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)); }
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)); }
/// <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); } }