public async Task <FileDto> GetBiz_CardInfoToExcel(GetBiz_CardInfoInput input) { var entities = await _biz_CardInfoRepository.GetAll() .WhereIf(!string.IsNullOrEmpty(input.IdCard), m => m.IdCard.Contains(input.IdCard)) .WhereIf(!string.IsNullOrEmpty(input.RealName), m => m.RealName.Contains(input.RealName)) .ToListAsync(); var dtos = entities.MapTo <List <Biz_CardInfoListDto> >(); var fileDto = _biz_CardInfoListExcelExporter.ExportBiz_CardInfoToFile(dtos); return(fileDto); }
public async Task <PagedResultDto <Biz_CardInfoListDto> > GetPagedBiz_CardInfosAsync(GetBiz_CardInfoInput input) { var query = _biz_CardInfoRepositoryAsNoTrack .WhereIf(!string.IsNullOrEmpty(input.IdCard), m => m.IdCard.Contains(input.IdCard)) .WhereIf(!string.IsNullOrEmpty(input.RealName), m => m.RealName.Contains(input.RealName)); //TODO:根据传入的参数添加过滤条件 var biz_CardInfoCount = await query.CountAsync(); var biz_CardInfos = await query .OrderBy(input.Sorting) .PageBy(input) .ToListAsync(); var biz_CardInfoListDtos = biz_CardInfos.MapTo <List <Biz_CardInfoListDto> >(); return(new PagedResultDto <Biz_CardInfoListDto>( biz_CardInfoCount, biz_CardInfoListDtos )); }