Example #1
0
        public ApiResult <SendMessageResponse> Send(SendGroupMessageRequest request)
        {
            var response = new SendMessageResponse();

            if (request == null)
            {
                return(Error <SendMessageResponse>("1", "参数无能为空"));
            }

            if (request.GroupId.IsNullOrEmpty())
            {
                return(Error <SendMessageResponse>("2", "组标识不能为空"));
            }

            var channelId = _groupInfoService.GetChannelId(request.GroupId.ToGuid());

            if (channelId.IsNotNullOrEmpty())
            {
                var lasttime = DateTime.Now.ToUnix();
                var data     = NewsTypeHelper.ToChat(request.ImUserId, request.SourceType, request.MsgContent, lasttime);
                RedisHelper.Publish(channelId, data);
                _channelMessageService.Add(channelId, request.ImUserId, request.MsgType, request.MsgContent, request.DeviceType, request.SourceType, RequestHelper.Ip, "", lasttime);
            }
            return(Success(response));
        }
Example #2
0
        public ApiResult <SendMessageResponse> Send(SendMessageRequest request)
        {
            var response = new SendMessageResponse();

            var lasttime = DateTime.Now.ToUnix();
            var data     = NewsTypeHelper.ToChat(request.ImUserId, request.SourceType, request.MsgContent, lasttime);

            RedisHelper.Publish(request.ChannelId, data);
            _channelMessageService.Add(request.ChannelId, request.ImUserId, request.MsgType, request.MsgContent, request.DeviceType, request.SourceType, RequestHelper.Ip, "", lasttime);
            return(Success(response));
        }