mirror of
				https://gitee.com/binary/weixin-java-tools.git
				synced 2025-10-31 18:46:10 +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
	 Zerision
					Zerision