Example #1
0
        /// <summary>
        /// 查询用户信息
        /// </summary>
        /// <param name="imUserName"></param>
        /// <param name="userId"></param>
        /// <param name="userType"></param>
        /// <param name="groupId"></param>
        /// <param name="page"></param>
        /// <param name="limit"></param>
        /// <returns></returns>
        public ActionResult Query(string imUserName, string userId, string userType, string groupId, int page = 1, int limit = 20)
        {
            var request = new QueryImUserInfoRequest();

            request.ImUserName = imUserName;
            request.UserId     = userId;
            request.UserType   = (userType.IsNullOrEmpty() ? null : (int?)userType.ToInt32());
            request.GroupId    = (groupId.IsNullOrEmpty() ? null : (Guid?)groupId.ToGuid());
            request.PageIndex  = page;
            request.PageSize   = limit;

            var response = _imUserInfoService.QueryImUserInfo(request);

            #region 用户标识设置掩码
            if (response.IsSuccess && response.EntityList != null)
            {
                response.EntityList.ForEach(e =>
                {
                    e.UserHeadimg = string.IsNullOrEmpty(e.UserHeadimg) ? "../Content/Images/defaultimg.jpg" : e.UserHeadimg;
                });
            }
            #endregion

            return(ToJsonResult(new { code = 0, data = response.EntityList, count = response.TotalCount }));
        }
Example #2
0
        /// <summary>
        /// 查询用户列表
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public QueryImUserInfoResponse QueryImUserInfo(QueryImUserInfoRequest request)
        {
            var response = new QueryImUserInfoResponse();

            if (request.IsNull())
            {
                throw new LogicException("参数不能为空");
            }

            var datalist = _imUserInfoRepository.QueryImUserInfo(request.ImUserName, request.UserId, request.UserType, request.GroupId, request.PageIndex, request.PageSize, out var total);

            if (datalist != null)
            {
                response.EntityList = datalist.Select(e => e.As <ImUserInfoDto>()).ToList();
                response.TotalCount = total;
            }

            return(response);
        }