Browse Source

:art: #1909 【企业微信】第三方应用路由规则类增加msgType和event的支持

ParkerJX 4 years ago
parent
commit
55e1399fe8

+ 24 - 0
weixin-java-cp/src/main/java/me/chanjar/weixin/cp/tp/message/WxCpTpMessageRouterRule.java

@@ -75,6 +75,28 @@ public class WxCpTpMessageRouterRule {
   }
 
   /**
+   * 如果msgType等于某值
+   *
+   * @param msgType the msg type
+   * @return the wx cp tp message router rule
+   */
+  public WxCpTpMessageRouterRule msgType(String msgType) {
+    this.msgType = msgType;
+    return this;
+  }
+
+  /**
+   * 如果event等于某值
+   *
+   * @param event the event
+   * @return the wx cp tp message router rule
+   */
+  public WxCpTpMessageRouterRule event(String event) {
+    this.event = event;
+    return this;
+  }
+
+  /**
    * 匹配 Message infoType
    *
    * @param infoType info
@@ -192,6 +214,8 @@ public class WxCpTpMessageRouterRule {
         &&
         (this.msgType == null || this.msgType.equalsIgnoreCase(wxMessage.getMsgType()))
         &&
+        (this.event == null || this.event.equalsIgnoreCase(wxMessage.getEvent()))
+        &&
         (this.infoType == null || this.infoType.equals(wxMessage.getInfoType()))
         &&
         (this.suiteTicket == null || this.suiteTicket.equalsIgnoreCase(wxMessage.getSuiteTicket()))