public ActionResult <BaseResponse> JobList(JobListRequest request) { var filters = new List <Expression <Func <JobEntity, bool> > >(); if (!string.IsNullOrWhiteSpace(request.Name)) { filters.Add(x => x.Name.Contains(request.Name) || x.Id.Contains(request.Name)); } if (request.Status >= 0) { filters.Add(x => x.Status == request.Status); } var result = _jobStore.QueryJobList(request.PageIndex, request.PageSize, filters, x => x.CreateTime, false, out int total); var pageData = new PageData <JobEntity>() { PageIndex = request.PageIndex, PageSize = request.PageSize, TotalCount = total, List = result }; return(BaseResponse <PageData <JobEntity> > .GetBaseResponse(pageData)); }