public async Task <IActionResult> Goodlistbranch(GoodlistRequest condition)
        {
            string userName = HttpContext.Session.GetString("UserName");

            log.InfoFormat(userName + " || Get into 商品列表");
            try
            {
                var goodlist = await _indexManager.GetGoodstypeAsync(condition);

                //获取类型列表
                var typelist = await _indexManager.GetTypesAsync();

                var list = new IndexResponse()
                {
                    GoodList = goodlist,
                    TypeList = typelist,
                    Typename = condition.Typename
                };
                log.InfoFormat("获取分类商品列表成功" + (goodlist != null ? Helper.JsonHelper.ToJson(goodlist) : ""));
                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));
            }
        }
Example #2
0
        /// <summary>
        /// 获取商品列表(分类分支)
        /// </summary>
        /// <returns></returns>
        public async Task <List <Good> > GetGoodstypeAsync(GoodlistRequest condition)
        {
            try
            {
                var list = await _indexStore.GetGoodAsync(a => a.Where(b => b.Stock != 0));

                //搜索条件
                if (condition.Keyword != null)
                {
                    return(list.Where(a => a.Name.Contains(condition.Keyword)).ToList());
                }
                //分支类型
                if (condition.Typename != null)
                {
                    return(list.Where(a => a.Type == condition.Typename).ToList());
                }
                return(list);
            }
            catch (Exception e)
            {
                throw e;
            }
        }