mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2025-10-29 17:48:50 +08:00
🐛 #2314 【企业微信】修复多个不同通知消息被误判为同一消息的问题
This commit is contained in:
@ -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的访问结束.
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user