Пример #1
0
        /// <summary>
        /// 分类商品列表排序
        /// </summary>
        /// <param name="condition"></param>
        /// <returns></returns>
        public async Task <List <Good> > OrderGoodstypeAsync(GoodlistinfoRequest condition)
        {
            try
            {
                var list = await _indexStore.GetGoodAsync(a => a.Where(b => condition.Goodidlist.Contains(b.GoodId)));

                //是否根据销量排序
                if (condition.IsSales != null)
                {
                    return(list.OrderByDescending(a => a.Sold).ToList());
                }
                //根据价格排序
                if (condition.IsPrice != null)
                {
                    return(list.OrderByDescending(a => a.Price).ToList());
                }
                //根据价格区间排序
                if (condition.Minprice != null && condition.Maxprice != null)
                {
                    return(list.Where(a => a.Price >= condition.Minprice && a.Price <= condition.Maxprice).ToList());
                }
                //默认
                return(list);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #2
0
        public async Task <IActionResult> Goodlistbranchinfo(GoodlistinfoRequest condition)
        {
            string userName = HttpContext.Session.GetString("UserName");

            log.InfoFormat(userName + " || Get into 分类商品列表排序");
            try
            {
                //获取类型列表
                var typelist = await _indexManager.GetTypesAsync();

                var goodlist = await _indexManager.OrderGoodstypeAsync(condition);

                var list = new IndexResponse()
                {
                    GoodList = goodlist,
                    TypeList = typelist,
                    Typename = condition.TypeName
                };
                log.InfoFormat("获取分类商品列表排序成功" + (list != null ? Helper.JsonHelper.ToJson(list) : ""));
                log.InfoFormat("获取类型列表成功" + (typelist != null ? Helper.JsonHelper.ToJson(typelist) : ""));
                ViewData["UserName"] = userName;
                return(View(list));
            }
            catch (Exception e)
            {
                log.Error("分类商品列表排序获取失败,错误提示: " + Helper.JsonHelper.ToJson(e));
                return(View("Error", e));
            }
        }