Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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 }));
        }
Ejemplo n.º 4
0
        /// <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(""));
        }
Ejemplo n.º 5
0
        /// <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));
        }
Ejemplo n.º 6
0
        /// <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);
        }
Ejemplo n.º 7
0
 /// <summary>
 ///  针对父子订单新增批量评价
 /// </summary>
 /// <param name="sessionKey"></param>
 /// <param name="traderatestr"></param>
 /// <returns></returns>
 public TradeRate AddTradeRateList(string sessionKey, tradeRateQueryCls traderatestr)
 {
     return(gt.AddTradeRateList(sessionKey, traderatestr));
 }
Ejemplo n.º 8
0
 /// <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));
 }