public async Task <JsonResult> GetDealRecordListPaged(GetDealRecordListPagedInput input) { var result = await _dealRecordAppService.GetDealRecordListPagedAsync(input); return(Json(result, JsonRequestBehavior.AllowGet)); }
public async Task <PagedResultOutput <GetDealRecordListDto> > GetDealRecordListPagedAsync(GetDealRecordListPagedInput input) { if (input.TenantId.HasValue) { CurrentUnitOfWork.EnableFilter(AbpDataFilters.MustHaveTenant); CurrentUnitOfWork.SetFilterParameter(AbpDataFilters.MustHaveTenant, AbpDataFilters.Parameters.TenantId, input.TenantId); } var query = _dealRecordRepository.GetAll() .Include(p => p.Tenant) .WhereIf(!input.SearchText.IsNullOrEmpty(), p => p.Name.Contains(input.SearchText) || p.No.Contains(input.SearchText) || p.OutNo.Contains(input.SearchText)) .WhereIf(input.Type.HasValue, p => p.Type == input.Type.Value) .WhereIfDynamic(input.StartTime.HasValue, input.SearchTime + ">", input.StartTime) .WhereIfDynamic(input.EndTime.HasValue, input.SearchTime + "<", input.EndTime); var count = await query.CountAsync(); var list = await query.OrderBy(input).PageBy(input).ToListAsync(); return(new PagedResultOutput <GetDealRecordListDto>(count, list.MapTo <List <GetDealRecordListDto> >())); }