mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2025-10-29 01:18:36 +08:00
🐛 #2314 【企业微信】修复多个不同通知消息被误判为同一消息的问题
This commit is contained in:
@ -209,18 +209,22 @@ public class WxCpMessageRouter {
|
||||
.append("-").append(wxMessage.getCreateTime())
|
||||
.append("-").append(wxMessage.getFromUserName());
|
||||
}
|
||||
|
||||
if (StringUtils.isNotEmpty(wxMessage.getUserId())) {
|
||||
messageId.append("-").append(wxMessage.getUserId());
|
||||
}
|
||||
|
||||
if (StringUtils.isNotEmpty(wxMessage.getChangeType())) {
|
||||
messageId.append("-").append(wxMessage.getChangeType());
|
||||
}
|
||||
append(messageId, wxMessage.getUserId());
|
||||
append(messageId, wxMessage.getChangeType());
|
||||
append(messageId, wxMessage.getTagId());
|
||||
append(messageId, wxMessage.getId());
|
||||
append(messageId, wxMessage.getChatId());
|
||||
append(messageId, wxMessage.getExternalUserId());
|
||||
|
||||
return this.messageDuplicateChecker.isDuplicate(messageId.toString());
|
||||
}
|
||||
|
||||
private void append(StringBuilder sb, String value){
|
||||
if(StringUtils.isNotEmpty(value)){
|
||||
sb.append("-").append(value);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 对session的访问结束.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user