🐛 #2314 【企业微信】修复多个不同通知消息被误判为同一消息的问题

This commit is contained in:
Zerision
2021-09-19 10:30:35 +08:00
committed by GitHub
parent 8faef7c8e2
commit 18b49daf2b

View File

@ -209,18 +209,22 @@ public class WxCpMessageRouter {
.append("-").append(wxMessage.getCreateTime()) .append("-").append(wxMessage.getCreateTime())
.append("-").append(wxMessage.getFromUserName()); .append("-").append(wxMessage.getFromUserName());
} }
append(messageId, wxMessage.getUserId());
if (StringUtils.isNotEmpty(wxMessage.getUserId())) { append(messageId, wxMessage.getChangeType());
messageId.append("-").append(wxMessage.getUserId()); append(messageId, wxMessage.getTagId());
} append(messageId, wxMessage.getId());
append(messageId, wxMessage.getChatId());
if (StringUtils.isNotEmpty(wxMessage.getChangeType())) { append(messageId, wxMessage.getExternalUserId());
messageId.append("-").append(wxMessage.getChangeType());
}
return this.messageDuplicateChecker.isDuplicate(messageId.toString()); return this.messageDuplicateChecker.isDuplicate(messageId.toString());
} }
private void append(StringBuilder sb, String value){
if(StringUtils.isNotEmpty(value)){
sb.append("-").append(value);
}
}
/** /**
* 对session的访问结束. * 对session的访问结束.
*/ */