09-10-netty修复消除未读消息,修改列表赋值

This commit is contained in:
2025-09-11 19:36:36 +08:00
parent 542c4e91ac
commit 8e84195e98
2 changed files with 7 additions and 6 deletions

View File

@ -303,11 +303,11 @@ public class ChatServerHandler extends SimpleChannelInboundHandler<TextWebSocket
}else if ("1".equals(type)){ }else if ("1".equals(type)){
log.info("收到客户端确认消息:{}", jsonObject); log.info("收到客户端确认消息:{}", jsonObject);
//前端接收方收到消息返回1 说明此时处于聊天框内 可以清空该房间的所有未读消息 将此房间聊天记录全部已读 //前端接收方收到消息返回1 说明此时处于聊天框内 可以清空该房间的所有未读消息 将此房间聊天记录全部已读
//现在是用户发送消息 ctx为接收方用户
LambdaQueryWrapper<ChatHistory> lambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ChatHistory> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper lambdaQueryWrapper
.eq(ChatHistory::getSenderId,jsonObject.get("from")) .ne(ChatHistory::getSenderId,sysUserVo.getUserId().toString())
.eq(ChatHistory::getGeterId,jsonObject.get("roomId")) .eq(ChatHistory::getGeterId,jsonObject.get("roomId"))
// .eq(ChatHistory::getMessage,jsonObject.get("message"))
.eq(ChatHistory::getIsRead,"1"); .eq(ChatHistory::getIsRead,"1");
List<ChatHistory> list = chatHistoryService.list(lambdaQueryWrapper); List<ChatHistory> list = chatHistoryService.list(lambdaQueryWrapper);
if (list != null && !list.isEmpty()){ if (list != null && !list.isEmpty()){

View File

@ -159,13 +159,14 @@ public class ChatGroupController {
if (sysUserVo != null) { if (sysUserVo != null) {
byId.setName(sysUserVo.getNickName()); byId.setName(sysUserVo.getNickName());
byId.setAvatar(sysUserVo.getAvatar()); byId.setAvatar(sysUserVo.getAvatar());
}else if (list.getFirst().equals(99L)){
byId.setName("系统消息");
byId.setAvatar(null);
}else{ }else{
byId.setName("此用户已注销"); byId.setName("此用户已注销");
byId.setAvatar(null); byId.setAvatar(null);
} }
}else if (byId.getType().equals("2")){
//消息通知
byId.setName("系统消息");
byId.setAvatar(null);
} else { } else {
//群聊 则只需要将群主头像赋值给群聊头像 //群聊 则只需要将群主头像赋值给群聊头像
SysUserVo sysUserVo = sysUserService.selectUserById(byId.getOwerId()); SysUserVo sysUserVo = sysUserService.selectUserById(byId.getOwerId());