/// <summary> /// 分页查询 /// </summary> /// <param name="input">分页条件</param> /// <returns></returns> public async Task <PagedResultDto <DictionaryDetailDto> > GetAll(GetDictionaryDetailInputDto input) { var query = (await _detailRepository.GetQueryableAsync()).Where(_ => _.Pid == input.Pid); var items = await query.OrderBy(_ => _.Sort) .Skip(input.SkipCount) .Take(input.MaxResultCount) .ToListAsync(); var dots = ObjectMapper.Map <List <DataDictionaryDetail>, List <DictionaryDetailDto> >(items); var totalCount = await query.CountAsync(); return(new PagedResultDto <DictionaryDetailDto>(totalCount, dots)); }
public async Task <PagedResultDto <DictionaryDetailDto> > GetAll(GetDictionaryDetailInputDto input) { var query = _detailRepository.Where(_ => _.Pid == input.Pid); query = query.WhereIf(!string.IsNullOrWhiteSpace(input.Filter), _ => _.Pid == input.Pid && (_.Label.Contains(input.Filter) || _.Value.Contains(input.Filter))); var items = await query.OrderBy(_ => _.Sort) .Skip(input.SkipCount) .Take(input.MaxResultCount) .ToListAsync(); var dots = ObjectMapper.Map <List <DataDictionaryDetail>, List <DictionaryDetailDto> >(items); var totalCount = await query.CountAsync(); return(new PagedResultDto <DictionaryDetailDto>(totalCount, dots)); }
public Task <PagedResultDto <DictionaryDetailDto> > GetAll(GetDictionaryDetailInputDto input) { return(_dictionaryDetailAppService.GetAll(input)); }