public PagedResult <ProductItemDto> GetPage(BasePageInput page) { var query = Query() .WhereIf(!string.IsNullOrEmpty(page.Keyword), w => w.Name.StartsWith(page.Keyword)); var count = query.Count(); var products = query.PageBy(page).ToList(); return(PagedResult <ProductItemDto> .Success(count, products)); }
/// <summary> /// 获取订单列表 /// </summary> /// <returns></returns> public async Task <Core.ResponseModel.PagedResult <OrderInfoDto> > GetListAsync(BasePageInput input) { var user = CurrentUser; var orders = _orderRepository .Where(p => p.UserId == user.Id); var result = ObjectMapper.Map <List <Order>, List <OrderInfoDto> >(orders.PageBy(input).ToList()); return(Core.ResponseModel.PagedResult <OrderInfoDto> .Success(orders.Count(), result)); }