Commit 9f9ac8ce by 罗长华

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

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