public async Task <IActionResult> GetAccGroupListAsync([FromQuery] ReRoutePageInput input) { var list = await _business.GetPageList(input); var pers = await _clientGroupbusiness.GetList(input.KeyId); foreach (var item in list.Rows) { item.IsAuth = pers.Count(o => o.Id == item.Id) > 0; } return(Ok(list)); }
/// <summary> /// 分页列表 /// </summary> public async Task <BasePageOutput <ReRoute> > GetPageList(ReRoutePageInput input) { var list = new List <ReRoute>(); var totalNumber = 0; var query = await _dbContext.Queryable <ReRoute>() .WhereIF(!input.Name.IsNullOrEmpty(), o => o.UpstreamPathTemplate.Contains(input.Name)) .WhereIF(input.ItemId.HasValue, o => o.ItemId == input.ItemId.Value) .ToPageListAsync(input.Page, input.PageSize, totalNumber); list = query.Key; totalNumber = query.Value; return(new BasePageOutput <ReRoute> { Page = input.Page, Rows = list, Total = totalNumber }); }
public async Task <IActionResult> GetAccGroupListAsync([FromQuery] ReRoutePageInput input) { var list = await _business.GetPageList(input); var pers = await _reRouteGroupbusiness.GetList(input.KeyId); var rows = new List <ReRouteAccDto>(); foreach (var item in list.Rows) { var dto = _mapper.Map <ReRouteAccDto>(item); dto.IsAuth = pers.Count(o => o.ReRouteId == item.ReRouteId) > 0; rows.Add(dto); } return(Ok(new BasePageOutput <ReRouteAccDto> { Page = input.Page, Rows = rows, Total = list.Total })); }
public async Task <IActionResult> GetPageListAsync([FromQuery] ReRoutePageInput input) { var list = await _business.GetPageList(input); return(Ok(list)); }