Example #1
0
        /// <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)
            });
        }
Example #2
0
        public async Task <IActionResult> GetUserPageList([FromQuery] GetUserPageListRequestDto dto)
        {
            var result = await _userQueries.GetUserPageList(dto);

            return(Ok(result));
        }