public async Task <PageList <CustomerDto> > QueryUserListPage(QueryCustomerInput search) { var result = new PageList <CustomerDto>(); var searchIsNull = string.IsNullOrWhiteSpace(search.Search); var query = _customerRepository.GetAll().Where(c => searchIsNull || (c.Name.Contains(search.Search) || c.Phone.Contains(search.Search) || c.Number.Contains(search.Search))); var total = query.CountAsync(); var customers = query.OrderBy(c => c.Id).Skip((search.Index - 1) * search.PageSize).Take(search.PageSize).ToListAsync(); var data = Mapper.Map <List <CustomerDto> >(await customers); result.totalCount = await total; result.list = data; result.currentPage = search.Index; return(result); }
public async Task <quanjianAjaxResponse> GetCustomers(QueryCustomerInput input) { try { var list = await _customerAppService.QueryUserListPage(input); return(new quanjianAjaxResponse(true, "成功", list)); } catch (Exception e) { Console.WriteLine(e); throw; } }