Browse Source

issue #46

master
Daniel Qian 10 years ago
parent
commit
6027125025
2 changed files with 30 additions and 2 deletions
  1. +14
    -0
      weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpMessageRouter.java
  2. +16
    -2
      weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpMessageRouter.java

+ 14
- 0
weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpMessageRouter.java View File

@@ -119,6 +119,8 @@ public class WxCpMessageRouter {

private boolean async = true;

private String fromUser;

private String msgType;

private String event;
@@ -212,6 +214,16 @@ public class WxCpMessageRouter {
return this;
}

/**
* 如果fromUser等于某值
* @param fromUser
* @return
*/
public Rule fromUser(String fromUser) {
this.fromUser = fromUser;
return this;
}

/**
* 设置微信消息拦截器
* @param interceptor
@@ -282,6 +294,8 @@ public class WxCpMessageRouter {

protected boolean test(WxCpXmlMessage wxMessage) {
return
(this.fromUser == null || this.fromUser.equals(wxMessage.getFromUserName()))
&&
(this.agentId == null || this.agentId.equals(wxMessage.getAgentId()))
&&
(this.msgType == null || this.msgType.equals(wxMessage.getMsgType()))


+ 16
- 2
weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpMessageRouter.java View File

@@ -118,6 +118,8 @@ public class WxMpMessageRouter {
private final WxMpService wxMpService;

private boolean async = true;

private String fromUser;
private String msgType;

@@ -199,7 +201,17 @@ public class WxMpMessageRouter {
this.rContent = regex;
return this;
}

/**
* 如果fromUser等于某值
* @param fromUser
* @return
*/
public Rule fromUser(String fromUser) {
this.fromUser = fromUser;
return this;
}

/**
* 设置微信消息拦截器
* @param interceptor
@@ -269,7 +281,9 @@ public class WxMpMessageRouter {
}
protected boolean test(WxMpXmlMessage wxMessage) {
return
return
(this.fromUser == null || this.fromUser.equals(wxMessage.getFromUserName()))
&&
(this.msgType == null || this.msgType.equals(wxMessage.getMsgType()))
&&
(this.event == null || this.event.equals(wxMessage.getEvent()))


Loading…
Cancel
Save