|
@@ -94,65 +94,65 @@ public class DefaultMpServiceFactory implements MpServiceFactory {
|
|
|
// 第二步,创建 WxMpService 对象
|
|
|
WxMpService service = new WxMpServiceImpl();
|
|
|
service.setWxMpConfigStorage(configStorage);
|
|
|
- return null;
|
|
|
+ return service;
|
|
|
}
|
|
|
|
|
|
private WxMpMessageRouter buildMpMessageRouter(WxMpService mpService) {
|
|
|
- final WxMpMessageRouter newRouter = new WxMpMessageRouter(mpService);
|
|
|
+ WxMpMessageRouter router = new WxMpMessageRouter(mpService);
|
|
|
// 记录所有事件的日志(异步执行)
|
|
|
- newRouter.rule().handler(logHandler).next();
|
|
|
+ router.rule().handler(logHandler).next();
|
|
|
|
|
|
// 接收客服会话管理事件
|
|
|
- newRouter.rule().async(false).msgType(WxConsts.XmlMsgType.EVENT)
|
|
|
+ router.rule().async(false).msgType(WxConsts.XmlMsgType.EVENT)
|
|
|
.event(WxMpEventConstants.CustomerService.KF_CREATE_SESSION)
|
|
|
.handler(kfSessionHandler).end();
|
|
|
- newRouter.rule().async(false).msgType(WxConsts.XmlMsgType.EVENT)
|
|
|
+ router.rule().async(false).msgType(WxConsts.XmlMsgType.EVENT)
|
|
|
.event(WxMpEventConstants.CustomerService.KF_CLOSE_SESSION)
|
|
|
.handler(kfSessionHandler)
|
|
|
.end();
|
|
|
- newRouter.rule().async(false).msgType(WxConsts.XmlMsgType.EVENT)
|
|
|
+ router.rule().async(false).msgType(WxConsts.XmlMsgType.EVENT)
|
|
|
.event(WxMpEventConstants.CustomerService.KF_SWITCH_SESSION)
|
|
|
.handler(kfSessionHandler).end();
|
|
|
|
|
|
// 门店审核事件
|
|
|
- newRouter.rule().async(false).msgType(WxConsts.XmlMsgType.EVENT)
|
|
|
+ router.rule().async(false).msgType(WxConsts.XmlMsgType.EVENT)
|
|
|
.event(WxMpEventConstants.POI_CHECK_NOTIFY)
|
|
|
.handler(storeCheckNotifyHandler).end();
|
|
|
|
|
|
// 自定义菜单事件
|
|
|
- newRouter.rule().async(false).msgType(WxConsts.XmlMsgType.EVENT)
|
|
|
+ router.rule().async(false).msgType(WxConsts.XmlMsgType.EVENT)
|
|
|
.event(WxConsts.MenuButtonType.CLICK).handler(menuHandler).end();
|
|
|
|
|
|
// 点击菜单连接事件
|
|
|
- newRouter.rule().async(false).msgType(WxConsts.XmlMsgType.EVENT)
|
|
|
+ router.rule().async(false).msgType(WxConsts.XmlMsgType.EVENT)
|
|
|
.event(WxConsts.MenuButtonType.VIEW).handler(nullHandler).end();
|
|
|
|
|
|
// 关注事件
|
|
|
- newRouter.rule().async(false).msgType(WxConsts.XmlMsgType.EVENT)
|
|
|
+ router.rule().async(false).msgType(WxConsts.XmlMsgType.EVENT)
|
|
|
.event(WxConsts.EventType.SUBSCRIBE).handler(subscribeHandler)
|
|
|
.end();
|
|
|
|
|
|
// 取消关注事件
|
|
|
- newRouter.rule().async(false).msgType(WxConsts.XmlMsgType.EVENT)
|
|
|
+ router.rule().async(false).msgType(WxConsts.XmlMsgType.EVENT)
|
|
|
.event(WxConsts.EventType.UNSUBSCRIBE)
|
|
|
.handler(unsubscribeHandler).end();
|
|
|
|
|
|
// 上报地理位置事件
|
|
|
- newRouter.rule().async(false).msgType(WxConsts.XmlMsgType.EVENT)
|
|
|
+ router.rule().async(false).msgType(WxConsts.XmlMsgType.EVENT)
|
|
|
.event(WxConsts.EventType.LOCATION).handler(locationHandler)
|
|
|
.end();
|
|
|
|
|
|
// 接收地理位置消息
|
|
|
- newRouter.rule().async(false).msgType(WxConsts.XmlMsgType.LOCATION)
|
|
|
+ router.rule().async(false).msgType(WxConsts.XmlMsgType.LOCATION)
|
|
|
.handler(locationHandler).end();
|
|
|
|
|
|
// 扫码事件
|
|
|
- newRouter.rule().async(false).msgType(WxConsts.XmlMsgType.EVENT)
|
|
|
+ router.rule().async(false).msgType(WxConsts.XmlMsgType.EVENT)
|
|
|
.event(WxConsts.EventType.SCAN).handler(scanHandler).end();
|
|
|
|
|
|
// 默认
|
|
|
- newRouter.rule().async(false).handler(msgHandler).end();
|
|
|
- return newRouter;
|
|
|
+ router.rule().async(false).handler(msgHandler).end();
|
|
|
+ return router;
|
|
|
}
|
|
|
|
|
|
}
|