public async Task <ResponsePagingBase> GetUserPage([FromBody] GetUserPageRequest request) { try { var action = new GetUserPageAction(_sysUserBll, _sysUserRoleBll); return(await action.ProcessAction(request)); } catch (Exception ex) { Log.Error(request, ex, this.GetType()); return(new ResponsePagingBase().GetResponseCodeError()); } }
/// <summary> /// 分页获取用户信息 /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <Tuple <List <SysUser>, int> > GetUserPage(GetUserPageRequest request) { var expression = LinqExtensions.True <SysUser>(); if (!string.IsNullOrEmpty(request.NickName)) { expression = expression.And(p => p.NickName.Contains(request.NickName)); } if (!string.IsNullOrEmpty(request.Account)) { expression = expression.And(p => p.Account.Contains(request.Account)); } return(await this.FindPage(request.PageCurrent, request.PageSize, expression, p => p.UserId)); }
/// <summary> /// 通过ID获取用户信息 /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <ResponsePagingBase> ProcessAction(GetUserPageRequest request) { var users = await _sysUserBll.GetUserPage(request); var userViews = users.Item1.Select(p => new UserPageView() { UserId = p.UserId, Account = p.Account, LastLoginTime = p.LastLoginTime, NickName = p.NickName, StatusFlag = p.StatusFlag, UserRoleId = p.UserRoleId, RoleName = _sysUserRoleBll.GetSysUserRole(p.UserRoleId).Result?.Name }); return(ResponsePagingBase.Success(userViews, users.Item2)); }
/// <summary> /// 分页获取用户信息 /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <Tuple <List <SysUser>, int> > GetUserPage(GetUserPageRequest request) { return(await _sysUserDal.GetUserPage(request)); }