/// <summary> /// 获取活动分页数据 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <PagedResultDto <CampaignListDto> > GetPagedCampaignAsync(GetCampaignInput input) { var query = _campaignAppService.GetAllIncluding(a => a.CampaignItem); var campaignCount = await query.CountAsync(); var campaigns = await query.OrderBy(input.Sorting).PageBy(input).ToListAsync(); var dtos = campaigns.MapTo <List <CampaignListDto> >(); return(new PagedResultDto <CampaignListDto>(campaignCount, dtos)); }
public async Task <IActionResult> Index(GetCampaignInput input) { var list = await _campaignAppService.GetPagedCampaignAsync(input); return(View(list)); }