View Javadoc
1   package com.foxinmy.weixin4j.server.ext;
2   
3   import java.util.Set;
4   
5   import com.foxinmy.weixin4j.handler.WeixinMessageHandler;
6   import com.foxinmy.weixin4j.qy.suite.SuiteEventType;
7   import com.foxinmy.weixin4j.qy.suite.SuiteMessage;
8   import com.foxinmy.weixin4j.request.WeixinMessage;
9   import com.foxinmy.weixin4j.request.WeixinRequest;
10  import com.foxinmy.weixin4j.response.BlankResponse;
11  import com.foxinmy.weixin4j.response.WeixinResponse;
12  
13  /**
14   * 企业号套件消息处理
15   *
16   * @className SuiteMessageHandler
17   * @author jy
18   * @date 2015年6月25日
19   * @since JDK 1.6
20   */
21  public class SuiteMessageHandler implements WeixinMessageHandler {
22  
23      @Override
24      public boolean canHandle(WeixinRequest request, WeixinMessage message, Set<String> nodeNames) {
25          return nodeNames.contains("suiteid");
26      }
27  
28      @Override
29      public WeixinResponse doHandle(WeixinRequest request, WeixinMessage message) {
30          SuiteMessage suiteMessage = null; // 转换为 SuiteMessage
31          SuiteEventType eventType = suiteMessage.getFormatEventType();
32          if (eventType == SuiteEventType.suite_ticket) {
33              // do something
34          } else if (eventType == SuiteEventType.change_auth) {
35              // do something
36          } else if (eventType == SuiteEventType.cancel_auth) {
37              // do something
38          }
39          return BlankResponse.global;
40      }
41  
42      @Override
43      public int weight() {
44          return 0;
45      }
46  }