/// <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 JsonResult SaveRate(traderateAddQueryCls traderatestr) { tbClientUser clientuser = GetUser("UserInfo"); string errorMsg = string.Empty; Trade listtrade = new Trade(); listtrade = iiti.GetTrade(clientuser.UserShops[0].SessionKey, traderatestr.Oid.ToString(), out errorMsg); if (listtrade != null || errorMsg == null) { if (DateTime.Now.Date.AddDays(-15).CompareTo(DateTime.Parse(listtrade.EndTime).Date) <= 0) { iit.AddTradeRate(clientuser.UserShops[0].SessionKey, traderatestr); } } return(Json(new { Result = true })); }
public Task <JsonResult> batchUpdateRate(string OidList, int sortid, bool IsSystemDefault = false) { tbClientUser clientuser = GetUser("UserInfo"); return(Task.Factory.StartNew(() => { if (string.IsNullOrEmpty(OidList)) { try { Tb_TradeRate ttr = new Tb_TradeRate(); if (IsSystemDefault) { ttr = br.GetTradeRateBySortId(sortid, clientuser.UserShops[0].Shop.ShopId); } else { ttr = br.GetTradeRateBySortId(sortid, -1); } string[] oiditems = OidList.Split(','); traderateAddQueryCls traderatestr = new traderateAddQueryCls(); traderatestr.Content = ttr.Content; traderatestr.Result = ttr.Result; foreach (string item in oiditems) { traderatestr.Oid = Convert.ToInt64(item); iit.AddTradeRate(clientuser.UserShops[0].SessionKey, traderatestr); } } catch (Exception ex) { throw ex; } } }).ContinueWith <JsonResult>(task => { return Json(new { Result = true }); })); }
/// <summary> /// 新增单个评价 /// </summary> /// <param name="sessionKey"></param> /// <param name="traderatestr"></param> /// <returns></returns> public TradeRate AddTradeRate(string token, traderateAddQueryCls traderatestr) { return(gt.AddTradeRate(token, traderatestr)); }