Exemple #1
0
        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;
            }
        }