int rows = chatListService.findCountByUserId(senderUser.getId(),recipientUser.getId()); if (rows == 0){ List<ChatList> chatListList = new ArrayList<ChatList>(); //记录发送人信息 ChatList senderChatList = new ChatList(); senderChatList.setIsDelete(false); senderChatList.setCreatedAt(new Date()); senderChatList.setCreatedBy(String.valueOf(senderUser.getId())); senderChatList.setRecipientId(recipientUser.getId()); senderChatList.setName(recipientUser.getUserName()); senderChatList.setAvatar(recipientUser.getAvatar());
时间: 2024-02-26 21:54:39 浏览: 43
获取自增ID.docx
这段代码的作用是在保存聊天记录时,同时更新聊天列表。首先,通过调用 chatListService.findCountByUserId(senderUser.getId(),recipientUser.getId()) 方法获取指定两个用户之间的聊天记录总数。如果这个总数为 0,说明这两个用户之间还没有聊天记录,需要插入一条新的聊天列表记录。接下来,定义了一个 chatListList 变量,用于保存需要插入到聊天列表中的记录。然后,创建一个 ChatList 对象 senderChatList,用于保存发送人的信息。这个对象的各个属性分别表示:是否已删除、创建时间、创建人、接收人 ID、接收人名称、接收人头像。具体的赋值过程已经在代码中完成了。接下来的代码逻辑与 senderChatList 类似,用于创建接收人的信息对象和插入到 chatListList 中。最后,将 chatListList 中的所有记录保存到数据库中,完成聊天列表的更新。
阅读全文