Exemplo n.º 1
0
        /// <summary>
        /// 分页查询用户角色
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public QueryUserRoleResponse QueryUserRole(QueryUserRoleRequest request)
        {
            var response = new QueryUserRoleResponse();

            try
            {
                int total = 0;

                var list = _userRoleRepository.FindPage <UserRolePo>(
                    e => e.IsValid == 1 && (SqlFunc.IsNullOrEmpty(request.Name) || e.Name.Contains(request.Name)),
                    o => o.Id, request.PageIndex, request.PageSize, ref total, OrderByType.Desc);

                response.List = list.Select(e => e.As <UserRoleDto>()).ToList();

                response.TotalCount = total;
            }
            catch (Exception ex)
            {
                response.IsSuccess   = false;
                response.MessageCode = "-1";
                response.MessageText = ex.ToString();
                LogManager.LogicLogger.ErrorFormat("分页查询角色出错:{0}", new { request, err = ex.ToString() }.ToJson());
            }
            return(response);
        }