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