09-12-netty房间创建后发送确认消息
This commit is contained in:
@ -418,4 +418,21 @@ public class ChatServerHandler extends SimpleChannelInboundHandler<TextWebSocket
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//用于房间创建后发送确认消息
|
||||||
|
public void sendRoomInfo(Long userId,ChatGroup chatGroup){
|
||||||
|
//通过ID找到所有通道 发送消息
|
||||||
|
List<ChannelHandlerContext> channelHandlerContexts = userChannelMap.get(userId.toString());
|
||||||
|
if (channelHandlerContexts == null||channelHandlerContexts.isEmpty()){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
for (ChannelHandlerContext channelHandlerContext : channelHandlerContexts) {
|
||||||
|
JSONObject jsonObject = new JSONObject();
|
||||||
|
jsonObject.put("type", "5");
|
||||||
|
jsonObject.put("roomInfo", chatGroup);
|
||||||
|
sendMessage(channelHandlerContext, String.valueOf(jsonObject));
|
||||||
|
log.info("发送房间创建确认消息:{}",jsonObject);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -10,6 +10,7 @@ import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|||||||
import org.dromara.common.satoken.utils.LoginHelper;
|
import org.dromara.common.satoken.utils.LoginHelper;
|
||||||
import org.dromara.system.domain.vo.SysUserVo;
|
import org.dromara.system.domain.vo.SysUserVo;
|
||||||
import org.dromara.system.service.impl.SysUserServiceImpl;
|
import org.dromara.system.service.impl.SysUserServiceImpl;
|
||||||
|
import org.dromara.websocket.ChatServerHandler;
|
||||||
import org.dromara.websocket.domain.ChatGroup;
|
import org.dromara.websocket.domain.ChatGroup;
|
||||||
import org.dromara.websocket.domain.ChatHistory;
|
import org.dromara.websocket.domain.ChatHistory;
|
||||||
import org.dromara.websocket.domain.vo.ChatHistoryVo;
|
import org.dromara.websocket.domain.vo.ChatHistoryVo;
|
||||||
@ -35,6 +36,8 @@ public class ChatGroupController {
|
|||||||
private ChatHistoryServiceImpl chatHistoryService;
|
private ChatHistoryServiceImpl chatHistoryService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private SysUserServiceImpl sysUserService;
|
private SysUserServiceImpl sysUserService;
|
||||||
|
@Autowired
|
||||||
|
private ChatServerHandler chatServerHandler;
|
||||||
|
|
||||||
/***
|
/***
|
||||||
* 新建聊天房间 不论单群
|
* 新建聊天房间 不论单群
|
||||||
@ -84,10 +87,13 @@ public class ChatGroupController {
|
|||||||
|
|
||||||
boolean save = chatGroupService.save(chatGroup);
|
boolean save = chatGroupService.save(chatGroup);
|
||||||
if (save) {
|
if (save) {
|
||||||
|
//最后发送聊天房间创建确认消息
|
||||||
|
chatServerHandler.sendRoomInfo(userId,chatGroup);
|
||||||
return R.ok(chatGroup);
|
return R.ok(chatGroup);
|
||||||
}else {
|
}else {
|
||||||
return R.fail("创建群聊关系失败");
|
return R.fail("创建群聊关系失败");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user