09-10-netty发送时添加name字段

This commit is contained in:
2025-09-11 11:14:22 +08:00
parent e8c78865cb
commit 0b29401112

View File

@ -246,7 +246,9 @@ public class ChatServerHandler extends SimpleChannelInboundHandler<TextWebSocket
if ("0".equals(type)) { if ("0".equals(type)) {
//来自哪个用户 //来自哪个用户
jsonObject.put("from", channelUserMap.get(ctx)); SysUserVo sysUserVo = sysUserService.selectUserById(Long.valueOf(channelUserMap.get(ctx)));
jsonObject.put("from", sysUserVo.getUserId());
jsonObject.put("name", sysUserVo.getNickName());
log.info("收到客户端消息:{}", jsonObject); log.info("收到客户端消息:{}", jsonObject);
String RoomId = jsonObject.get("roomId").toString(); String RoomId = jsonObject.get("roomId").toString();
//根据ID拿到房间实例 //根据ID拿到房间实例
@ -255,7 +257,7 @@ public class ChatServerHandler extends SimpleChannelInboundHandler<TextWebSocket
List<Long> ids = JSONObject.parseArray(byId.getMembers(), Long.class); List<Long> ids = JSONObject.parseArray(byId.getMembers(), Long.class);
if (ids != null && !ids.isEmpty()) { if (ids != null && !ids.isEmpty()) {
//要从IDS中去掉自己ID防止发送自己消息 //要从IDS中去掉自己ID防止发送自己消息
ids.remove(Long.valueOf(channelUserMap.get(ctx))); ids.remove(sysUserVo.getUserId());
for (Long id : ids) { for (Long id : ids) {
//只要发送一条数据,就要给接收方推送所有未读消息 //只要发送一条数据,就要给接收方推送所有未读消息
if (!userRoomCountMap.containsKey(id + "+" + RoomId)) { if (!userRoomCountMap.containsKey(id + "+" + RoomId)) {
@ -285,7 +287,7 @@ public class ChatServerHandler extends SimpleChannelInboundHandler<TextWebSocket
ChatHistory chatHistory = new ChatHistory(); ChatHistory chatHistory = new ChatHistory();
chatHistory.setMessageDate(new Date()); chatHistory.setMessageDate(new Date());
chatHistory.setGeterId(Long.valueOf(RoomId)); chatHistory.setGeterId(Long.valueOf(RoomId));
chatHistory.setSenderId(Long.valueOf(channelUserMap.get(ctx))); chatHistory.setSenderId(sysUserVo.getUserId());
chatHistory.setIsRead("1"); chatHistory.setIsRead("1");
chatHistory.setMessage(String.valueOf(jsonObject)); chatHistory.setMessage(String.valueOf(jsonObject));
chatHistoryService.save(chatHistory); chatHistoryService.save(chatHistory);