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