Commit 9f9ac8ce by 罗长华

调整临时会话没有消息发出时,双方都不显示

parent ef1b0a11
......@@ -181,12 +181,13 @@ public class NormalChatAction {
saveImInbox(imApplication, conversation, imMessageOnlineSend.getMsgId(),
conversationMembers, SnowflakeUtil.getId());
// 入库成功后 判断是否是临时会话 如果是,检查接受方的会话display状态是否是1(显示),如果不是,需要修改为是
// 入库成功后 判断是否是临时会话 如果是,双方会话display状态是否是1(显示),如果不是,需要修改为是
if (ChatTypeEnum.TEMP.getCode().equals(conversation.getChatType())) {
if (conversationMembers.getDisplayStatus().equals(0L)) {
conversationMembers.setDisplayStatus(1L);
imConversationMembersService.updateById(conversationMembers);
// 木有只有私聊一种临时会话类型
for (ImConversationMembers members : membersList) {
members.setDisplayStatus(1L);
}
imConversationMembersService.updateBatchById(membersList);
}
// 在线用户直接发消息
......
......@@ -1284,10 +1284,11 @@ public class ImConversationServiceImpl extends BaseServiceImpl<ImConversationMap
List<ImConversationMembers> conversationMemberList = buildPrivateChatMembers(conversation, creator,
memberClient);
if (isStranger) {
// 如果是陌生人,刚创建会话的时候,只有创建者可见会话 会话类型设置为临时会话
// 如果是陌生人,刚创建会话的时候 会话类型设置为临时会话 双方都不可见
conversation.setChatType(ChatTypeEnum.TEMP.getCode());
ImConversationMembers strangerConversationMember = conversationMemberList.get(1);
strangerConversationMember.setDisplayStatus(0L);
for (ImConversationMembers members : conversationMemberList) {
members.setDisplayStatus(0L);
}
}
this.save(conversation);
this.imConversationMembersService.saveBatch(conversationMemberList);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment