private List <Trade> GetListtrade(tradeRateQueryCls tradeRatestr, out long TotalResults) { string errorMsg = string.Empty; bool hasnext = false; tbClientUser clientuser = GetUser("UserInfo"); TotalResults = 0; TradesSoldGet TradesSold = new TradesSoldGet(); TradesSold.Tid = tradeRatestr.Tid == 0 ? null : tradeRatestr.Tid.ToString(); //获取买家已评,卖家未评价订单信息 if (string.IsNullOrEmpty(tradeRatestr.RateStatus)) { TradesSold.RateStatus = null; } else { TradesSold.RateStatus = tradeRatestr.RateStatus; } TradesSold.BuyerNick = tradeRatestr.BuyerNick; TradesSold.PageNo = tradeRatestr.PageNo; tradeRatestr.PageSize = tradeRatestr.PageSize; if (tradeRatestr.Tid == null) { return(iiti.GetTradesSoldToTradeRate(clientuser.UserShops[0].SessionKey, TradesSold, out errorMsg, out hasnext, out TotalResults)); } else { List <Trade> lisaa = new List <Trade>(); Trade trade = new Trade(); trade = iiti.GetTrade(clientuser.UserShops[0].SessionKey, tradeRatestr.Tid.ToString(), out errorMsg); lisaa.Add(trade); return(lisaa); } }
/// <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> /// 父子订单批量评价 /// </summary> /// <param name="traderatestr"></param> /// <returns></returns> public JsonResult ParentRateList(tradeRateQueryCls traderatestr) { tbClientUser clientuser = GetUser("UserInfo"); string errorMsg = string.Empty; Trade listtrade = new Trade(); listtrade = iiti.GetTrade(clientuser.UserShops[0].SessionKey, traderatestr.Tid.ToString(), out errorMsg); if (listtrade != null || errorMsg == null) { if (DateTime.Now.Date.AddDays(-15).CompareTo(DateTime.Parse(listtrade.EndTime).Date) <= 0) { iit.AddTradeRateList(clientuser.UserShops[0].SessionKey, traderatestr); } } return(Json(new { Result = true })); }
/// <summary> /// 商场评价解释接口 /// </summary> /// <param name="Oid"></param> /// <param name="Reply"></param> /// <returns></returns> public JsonResult TraderateExplain(long Oid, string Reply) { tbClientUser clientuser = GetUser("UserInfo"); tradeRateQueryCls tradeRatestr = new tradeRateQueryCls(); List <Entity.Traderate.TradeRate> listrate = new List <Entity.Traderate.TradeRate>(); tradeRatestr.Tid = Oid; listrate = iit.GetTraderateList(clientuser.UserShops[0].SessionKey, tradeRatestr); if (listrate != null) { if (DateTime.Now.Date.AddDays(-15).CompareTo(DateTime.Parse(listrate[0].Created).Date) <= 0) { iit.AddTradeRateExplain(clientuser.UserShops[0].SessionKey, Oid, Reply); } } return(Json("")); }
/// <summary> /// 加载评价数据 /// </summary> /// <returns></returns> public ViewResult OnloadRate(tradeRateQueryCls tradeRatestr) { #region /* tradeRatestr.RateType = "get"; * tradeRatestr.Role = "buyer"; * tradeRatestr.PageNo = tradeRatestr.PageNo == null ? 1 : tradeRatestr.PageNo; * tradeRatestr.PageSize = tradeRatestr.PageSize > 0 ? tradeRatestr.PageSize : 40; * //获取最近一个月评价记录 * List<Entity.Traderate.TradeRate> listrate = new List<Entity.Traderate.TradeRate>(); * listrate = iit.GetTraderateList(clientuser.UserShops[0].SessionKey, tradeRatestr);*/ #endregion tbClientUser clientuser = GetUser("UserInfo"); string errorMsg = string.Empty; bool hasnext = false; long TotalResults = 0; TradesSoldGet TradesSold = new TradesSoldGet(); List <Trade> listtrade = new List <Trade>(); if (tradeRatestr.StartDate != null || tradeRatestr.EndDate != null) { tradeRatestr.RateType = "get"; tradeRatestr.Role = "buyer"; List <Entity.Traderate.TradeRate> listrate = new List <Entity.Traderate.TradeRate>(); listrate = iit.GetTraderateList(clientuser.UserShops[0].SessionKey, tradeRatestr); if (listrate != null) { foreach (Entity.Traderate.TradeRate item in listrate) { tradeRatestr.Tid = item.Tid; listtrade.AddRange(GetListtrade(tradeRatestr, out TotalResults)); } } } else { listtrade = GetListtrade(tradeRatestr, out TotalResults); } ViewData["totalpage"] = TotalResults % 40 == 0 ? TotalResults % 40 : Convert.ToInt32(TotalResults / 40) + 1; return(View(listtrade)); }
/// <summary> /// 搜索评价信息[搜索评价信息,只能获取距今180天内的评价记录(只支持查询卖家给出或得到的评价)。] /// </summary> /// <param name="sessionKey"></param> /// <param name="tradeRatestr"></param> /// <returns></returns> internal List <TradeRate> GetTraderateList(string sessionKey, tradeRateQueryCls tradeRatestr) { List <TradeRate> listrate = new List <TradeRate>(); ITopClient client = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret); TraderatesGetRequest req = new TraderatesGetRequest(); req.Fields = "tid,oid,role,nick,result,created,rated_nick,item_title,item_price,content,reply,num_iid"; if (string.IsNullOrEmpty(tradeRatestr.RateType)) { return(null); } req.RateType = tradeRatestr.RateType; if (string.IsNullOrEmpty(tradeRatestr.Role)) { return(null); } req.Role = tradeRatestr.Role; req.Result = tradeRatestr.Result; req.PageNo = tradeRatestr.PageNo; req.PageSize = tradeRatestr.PageSize; DateTime dateTime = tradeRatestr.StartDate.HasValue ? tradeRatestr.StartDate.Value : DateTime.Now.AddMonths(-1); req.StartDate = DateTime.Parse(dateTime.Date.ToString("yyyy-MM-dd")); DateTime dateTime1 = tradeRatestr.EndDate.HasValue ? tradeRatestr.EndDate.Value : DateTime.Now; req.EndDate = DateTime.Parse(dateTime1.Date.ToString("yyyy-MM-dd")); req.Tid = tradeRatestr.Tid; req.UseHasNext = tradeRatestr.UseHasNext; req.NumIid = tradeRatestr.NumIid; TraderatesGetResponse response = client.Execute(req, sessionKey); if (response.IsError) { return(null); } else { TradeRate tr = null; foreach (Top.Api.Domain.TradeRate item in response.TradeRates) { tr = new TradeRate(); tr.Content = item.Content; tr.Created = item.Created; tr.ItemPrice = item.ItemPrice; tr.ItemTitle = item.ItemTitle; tr.Nick = item.Nick; tr.NumIid = item.NumIid; tr.Oid = item.Oid; tr.RatedNick = item.RatedNick; tr.Reply = item.Reply; tr.Result = item.Result; tr.Role = item.Role; tr.Tid = item.Tid; tr.ValidScore = item.ValidScore; listrate.Add(tr); } } return(listrate); }
/// <summary> /// 针对父子订单新增批量评价 /// </summary> /// <param name="sessionKey"></param> /// <param name="traderatestr"></param> /// <returns></returns> public TradeRate AddTradeRateList(string sessionKey, tradeRateQueryCls traderatestr) { return(gt.AddTradeRateList(sessionKey, traderatestr)); }
/// <summary> /// 搜索评价信息 /// </summary> /// <param name="token"></param> /// <param name="tradeRatestr"></param> /// <returns></returns> public List <TradeRate> GetTraderateList(string token, tradeRateQueryCls tradeRatestr) { return(gt.GetTraderateList(token, tradeRatestr)); }