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));
        }
Example #2
0
        /// <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));
        }