/// <summary> /// 根据搜索条件分页获取用户 /// </summary> /// <param name="dto"></param> /// <returns></returns> public async Task <PageResult <UserResponseDto> > GetUserPageList(GetUserPageListRequestDto dto) { Expression <Func <Dommain.Entitys.User.UserEntity, bool> > expression = item => true; expression = expression.AndIf(!dto.UserName.IsNull(), item => item.UserName.Contains(dto.UserName.Trim())) .AndIf(!dto.Phone.IsNull(), item => item.Phone.Contains(dto.Phone.Trim())) .AndIf(!dto.QQNumber.IsNull(), item => item.QQNumber.Contains(dto.QQNumber.Trim())) .AndIf(!dto.WeCharNumber.IsNull(), item => item.WeCharNumber.Contains(dto.WeCharNumber.Trim())); var result = await _userRepository.GetEntityPageList(dto.PageIndex, dto.PageSize, expression, item => item.CreateTime); return(new PageResult <UserResponseDto> { PageIndex = result.PageIndex, PageSize = result.PageSize, TotalNumber = result.TotalNumber, TotalPageIndex = result.TotalPageIndex, Data = _mapper.Map <List <UserResponseDto> >(result.Data) }); }
public async Task <IActionResult> GetUserPageList([FromQuery] GetUserPageListRequestDto dto) { var result = await _userQueries.GetUserPageList(dto); return(Ok(result)); }