wangqing 4 years ago
parent
commit
555469cd43
  1. 40
      tduck-wx-mp/src/main/java/com/tduck/cloud/wx/mp/config/WxMpConfiguration.java
  2. 11
      tduck-wx-mp/src/main/java/com/tduck/cloud/wx/mp/handler/ScanHandler.java

40
tduck-wx-mp/src/main/java/com/tduck/cloud/wx/mp/config/WxMpConfiguration.java

@ -1,8 +1,6 @@
package com.tduck.cloud.wx.mp.config; package com.tduck.cloud.wx.mp.config;
import com.tduck.cloud.wx.mp.handler.*; import com.tduck.cloud.wx.mp.handler.*;
import lombok.AllArgsConstructor;
import me.chanjar.weixin.common.redis.JedisWxRedisOps;
import me.chanjar.weixin.common.redis.RedisTemplateWxRedisOps; import me.chanjar.weixin.common.redis.RedisTemplateWxRedisOps;
import me.chanjar.weixin.common.redis.WxRedisOps; import me.chanjar.weixin.common.redis.WxRedisOps;
import me.chanjar.weixin.mp.api.WxMpMessageRouter; import me.chanjar.weixin.mp.api.WxMpMessageRouter;
@ -10,6 +8,7 @@ import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.api.impl.WxMpServiceImpl; import me.chanjar.weixin.mp.api.impl.WxMpServiceImpl;
import me.chanjar.weixin.mp.config.impl.WxMpDefaultConfigImpl; import me.chanjar.weixin.mp.config.impl.WxMpDefaultConfigImpl;
import me.chanjar.weixin.mp.config.impl.WxMpRedisConfigImpl; import me.chanjar.weixin.mp.config.impl.WxMpRedisConfigImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
@ -31,22 +30,33 @@ import static me.chanjar.weixin.mp.constant.WxMpEventConstants.POI_CHECK_NOTIFY;
* *
* @author Binary Wang(https://github.com/binarywang) * @author Binary Wang(https://github.com/binarywang)
*/ */
@AllArgsConstructor
@Configuration @Configuration
@EnableConfigurationProperties(WxMpProperties.class) @EnableConfigurationProperties(WxMpProperties.class)
public class WxMpConfiguration { public class WxMpConfiguration {
private final LogHandler logHandler; @Autowired
private final NullHandler nullHandler; private LogHandler logHandler;
private final KfSessionHandler kfSessionHandler; @Autowired
private final StoreCheckNotifyHandler storeCheckNotifyHandler; private NullHandler nullHandler;
private final LocationHandler locationHandler; @Autowired
private final MenuHandler menuHandler; private KfSessionHandler kfSessionHandler;
private final MsgHandler msgHandler; @Autowired
private final UnsubscribeHandler unsubscribeHandler; private StoreCheckNotifyHandler storeCheckNotifyHandler;
private final SubscribeHandler subscribeHandler; @Autowired
private final ScanHandler scanHandler; private LocationHandler locationHandler;
private final WxMpProperties properties; @Autowired
private final StringRedisTemplate redisTemplate; private MenuHandler menuHandler;
@Autowired
private MsgHandler msgHandler;
@Autowired
private UnsubscribeHandler unsubscribeHandler;
@Autowired
private SubscribeHandler subscribeHandler;
@Autowired
private ScanHandler scanHandler;
@Autowired
private WxMpProperties properties;
@Autowired
private StringRedisTemplate redisTemplate;
@Bean @Bean
public WxMpService wxMpService() { public WxMpService wxMpService() {

11
tduck-wx-mp/src/main/java/com/tduck/cloud/wx/mp/handler/ScanHandler.java

@ -1,16 +1,16 @@
package com.tduck.cloud.wx.mp.handler; package com.tduck.cloud.wx.mp.handler;
import java.util.Map;
import com.tduck.cloud.wx.mp.handler.scan.ScanStrategyContext; import com.tduck.cloud.wx.mp.handler.scan.ScanStrategyContext;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component;
import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.common.error.WxErrorException;
import me.chanjar.weixin.common.session.WxSessionManager; import me.chanjar.weixin.common.session.WxSessionManager;
import me.chanjar.weixin.mp.api.WxMpService; import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.bean.message.WxMpXmlMessage; import me.chanjar.weixin.mp.bean.message.WxMpXmlMessage;
import me.chanjar.weixin.mp.bean.message.WxMpXmlOutMessage; import me.chanjar.weixin.mp.bean.message.WxMpXmlOutMessage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Map;
/** /**
* @author Binary Wang(https://github.com/binarywang) * @author Binary Wang(https://github.com/binarywang)
@ -18,7 +18,8 @@ import me.chanjar.weixin.mp.bean.message.WxMpXmlOutMessage;
@Component @Component
@RequiredArgsConstructor @RequiredArgsConstructor
public class ScanHandler extends AbstractHandler { public class ScanHandler extends AbstractHandler {
private final ScanStrategyContext scanStrategyContext; @Autowired
private ScanStrategyContext scanStrategyContext;
@Override @Override
public WxMpXmlOutMessage handle(WxMpXmlMessage wxMpXmlMessage, Map<String, Object> map, public WxMpXmlOutMessage handle(WxMpXmlMessage wxMpXmlMessage, Map<String, Object> map,

Loading…
Cancel
Save