コード例 #1
0
        public async Task <ApiResultData <Page <UserInfo> > > GetUserPage(UserPageSearchCriteria criteria)
        {
            var result = new ApiResultData <Page <UserInfo> >();
            var page   = await _userService.GetPageAsync(criteria);

            result.Code    = 200;
            result.Message = "获取用户列表成功";
            result.Data    = page;

            return(result);
        }
コード例 #2
0
ファイル: AdminUserController.cs プロジェクト: winlee/Tubumu
        public async Task <ApiPageResult <UserInfo> > GetUserPage([FromBody] UserPageSearchCriteria criteria)
        {
            var result = new ApiPageResult <UserInfo>();
            var page   = await _userService.GetPageAsync(criteria);

            result.Code    = 200;
            result.Message = "获取用户列表成功";
            result.Page    = page;

            return(result);
        }
コード例 #3
0
 private async Task GengerateGroupIdsAsync(UserPageSearchCriteria criteria)
 {
     if (!criteria.GroupIds.IsNullOrEmpty())
     {
         var newGroupIds = new List <Guid>();
         foreach (var groupId in criteria.GroupIds)
         {
             var groupIds = (await _groupService.GetListInCacheAsync(groupId)).Select(m => m.GroupId);
             newGroupIds.AddRange(groupIds);
         }
         criteria.GroupIds = newGroupIds;
     }
 }
コード例 #4
0
        /// <summary>
        /// 获取用户信息分页
        /// </summary>
        /// <param name="criteria"></param>
        /// <returns></returns>
        public async Task <Page <UserInfo> > GetPageAsync(UserPageSearchCriteria criteria)
        {
            await GengerateGroupIdsAsync(criteria);

            return(await _manager.GetPageAsync(criteria));
        }