mirror of
				https://gitee.com/binary/weixin-java-tools.git
				synced 2025-11-01 00:46:54 +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
	 Zerision
					Zerision