/// <summary> /// 判断传入的page参数是否合法 /// </summary> /// <param name="page"></param> /// <returns></returns> public static PageArgument IsTrue(this PageArgument page) { if (page == null) { throw new ArgumentNullException(nameof(page)); } if (page.PageIndex <= 0) { throw new ArgumentOutOfRangeException(nameof(page), "PageIndex必须是大于0的正整数"); } if (page.PageSize <= 0) { throw new ArgumentOutOfRangeException(nameof(page), "PageSize必须是大于0的正整数"); } return(page); }
/// <summary> /// 获取商品列表 /// </summary> /// <param name="page">分页对象</param> /// <returns></returns> public IEnumerable <CommodityListDto> CommodityList(PageArgument page) { //判断分页传参 var realPage = page.IsTrue(); //分页操作 var commodityList = _db.CommodityRepos.Skip((realPage.PageIndex - 1) * realPage.PageSize).Take(realPage.PageSize).Select(s => new CommodityListDto { Number = s.Number, Name = s.Name, Price = s.Price, Status = Enum.GetName(typeof(CommodityStatus), s.StatusId), DbCreateAt = s.CreateAt, DbUpdateAt = s.LastEditAt }).OrderByDescending(s => s.DbUpdateAt); return(commodityList); }