Commit 04045995 by Future

事件消息重复获取问题处理

parent bcc9cbeb
...@@ -535,14 +535,10 @@ public class ImConversationServiceImpl extends BaseServiceImpl<ImConversationMap ...@@ -535,14 +535,10 @@ public class ImConversationServiceImpl extends BaseServiceImpl<ImConversationMap
} }
// 删除所有成员 // 删除所有成员
imConversationMembersService.deleteByConversationId(param.getConversationId()); imConversationMembersService.deleteByConversationId(param.getConversationId());
for (ImConversationMembers member : membersList) {
// 不关心事件是否发送成功
try {
// 保存事件消息 // 保存事件消息
ImMessage imMessage = new ImMessage(); ImMessage imMessage = new ImMessage();
Map<String, Object> content = new HashMap<>(); Map<String, Object> content = new HashMap<>();
content.put("operator", currentClient.getClientId()); content.put("operator", currentClient.getClientId());
content.put("passivityOperator", member.getClientId());
imMessage.setContent(JsonUtils.encodeJson(content)); imMessage.setContent(JsonUtils.encodeJson(content));
// 保存消息至消息表 // 保存消息至消息表
imMessage.setId(SnowflakeUtil.getId()); imMessage.setId(SnowflakeUtil.getId());
...@@ -556,6 +552,9 @@ public class ImConversationServiceImpl extends BaseServiceImpl<ImConversationMap ...@@ -556,6 +552,9 @@ public class ImConversationServiceImpl extends BaseServiceImpl<ImConversationMap
imMessage.setSendStatus(2); imMessage.setSendStatus(2);
imMessage.setFkConversationId(param.getConversationId()); imMessage.setFkConversationId(param.getConversationId());
imMessageService.save(imMessage); imMessageService.save(imMessage);
for (ImConversationMembers member : membersList) {
// 不关心事件是否发送成功
try {
// 给所有成员下发事件消息 // 给所有成员下发事件消息
ImClient imClientReceiver = imClientService.getOne(new QueryWrapper<ImClient>().lambda() ImClient imClientReceiver = imClientService.getOne(new QueryWrapper<ImClient>().lambda()
.eq(ImClient::getFkAppid, currentClient.getFkAppid()) .eq(ImClient::getFkAppid, currentClient.getFkAppid())
...@@ -795,14 +794,11 @@ public class ImConversationServiceImpl extends BaseServiceImpl<ImConversationMap ...@@ -795,14 +794,11 @@ public class ImConversationServiceImpl extends BaseServiceImpl<ImConversationMap
if (membersList.isEmpty()) { if (membersList.isEmpty()) {
throw new BusinessException("群聊成员列表为空"); throw new BusinessException("群聊成员列表为空");
} }
for (ImConversationMembers member : membersList) {
// 不关心事件是否发送成功
try {
// 保存事件消息 // 保存事件消息
ImMessage imMessage = new ImMessage(); ImMessage imMessage = new ImMessage();
Map<String, Object> content = new HashMap<>(); Map<String, Object> content = new HashMap<>();
content.put("operator", currentClient.getClientId()); content.put("operator", currentClient.getClientId());
content.put("passivityOperator", member.getClientId());
imMessage.setContent(JsonUtils.encodeJson(content)); imMessage.setContent(JsonUtils.encodeJson(content));
// 保存消息至消息表 // 保存消息至消息表
imMessage.setId(SnowflakeUtil.getId()); imMessage.setId(SnowflakeUtil.getId());
...@@ -819,6 +815,9 @@ public class ImConversationServiceImpl extends BaseServiceImpl<ImConversationMap ...@@ -819,6 +815,9 @@ public class ImConversationServiceImpl extends BaseServiceImpl<ImConversationMap
imMessage.setSendStatus(2); imMessage.setSendStatus(2);
imMessage.setFkConversationId(param.getConversationId()); imMessage.setFkConversationId(param.getConversationId());
imMessageService.save(imMessage); imMessageService.save(imMessage);
for (ImConversationMembers member : membersList) {
// 不关心事件是否发送成功
try {
// 给所有成员下发事件消息 // 给所有成员下发事件消息
ImClient imClientReceiver = imClientService.getOne(new QueryWrapper<ImClient>().lambda() ImClient imClientReceiver = imClientService.getOne(new QueryWrapper<ImClient>().lambda()
.eq(ImClient::getFkAppid, currentClient.getFkAppid()) .eq(ImClient::getFkAppid, currentClient.getFkAppid())
......
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