public ListResultDto <IndustryListDto> GetIndustry(GetIndustryInput input) { var query = _IndustryRepository .GetAll(); var industrylist = query .WhereIf( !input.Filter.IsNullOrWhiteSpace(), u => u.IndustryCode.Contains(input.Filter) || u.IndustryName.Contains(input.Filter) ) .ToList(); var industryDto = (from a in industrylist select new IndustryListDto { Id = a.Id, IndustryCode = a.IndustryCode, IndustryName = a.IndustryName }); var IndustryLists = industryDto.MapTo <List <IndustryListDto> >(); return(new ListResultDto <IndustryListDto>(IndustryLists)); }
/// <summary> /// 根据查询条件获取企业行业表分页列表 /// </summary> public async Task <PagedResultDto <IndustryListDto> > GetPagedIndustrysAsync(GetIndustryInput input) { var query = _industryRepositoryAsNoTrack; //TODO:根据传入的参数添加过滤条件 query = query.WhereIf(input.IsActive != null, i => i.IsActive == input.IsActive) .WhereIf(input.IsShow != null, i => i.IsShow == input.IsShow) .WhereIf(!string.IsNullOrEmpty(input.IndustryCode), i => i.IndustryCode == input.IndustryCode); var industryCount = await query.CountAsync(); var industrys = await query .OrderBy(input.Sorting) .PageBy(input) .ToListAsync(); var industryListDtos = industrys.MapTo <List <IndustryListDto> >(); return(new PagedResultDto <IndustryListDto>( industryCount, industryListDtos )); }