/// <summary> /// 分页获取数据 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <PagedListResult <TaskListOutput> > GetSpiderTaskPagedList(TaskSearchInput input) { var tmplist = _spiderRepository.Table .AsNoTracking() .WhereIf(!input.Name.IsNullOrEmpty(), p => p.Name.Contains(input.Name)) .OrderByDescending(p => p.CreateDateTime); try { var list = await tmplist .PageBy(input.PageIndex, input.PageSize) .ToListAsync(); AutoMapper.Mapper.Initialize(cfg => cfg.CreateMap <SpiderTask, TaskListOutput>()); //总数 int count = list.Count(); return(new PagedListResult <TaskListOutput>() { Data = AutoMapper.Mapper.Map <IList <TaskListOutput> >(list), Count = count, Code = 0 }); } catch (System.Exception e) { throw; } }
/// <summary> /// 获取爬虫列表 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <IActionResult> GetPagedList(TaskSearchInput input) { return(Json(await _spiderService.GetSpiderTaskPagedList(input))); }