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)); }
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)); }