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)); } }
/// <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; } }