package cn.iocoder.yudao.module.mp.framework.mp.config;
|
|
import cn.iocoder.yudao.module.mp.framework.mp.core.DefaultMpServiceFactory;
|
import cn.iocoder.yudao.module.mp.framework.mp.core.MpServiceFactory;
|
import cn.iocoder.yudao.module.mp.service.handler.menu.MenuHandler;
|
import cn.iocoder.yudao.module.mp.service.handler.message.MessageReceiveHandler;
|
import cn.iocoder.yudao.module.mp.service.handler.message.MessageAutoReplyHandler;
|
import cn.iocoder.yudao.module.mp.service.handler.other.KfSessionHandler;
|
import cn.iocoder.yudao.module.mp.service.handler.other.NullHandler;
|
import cn.iocoder.yudao.module.mp.service.handler.other.ScanHandler;
|
import cn.iocoder.yudao.module.mp.service.handler.other.StoreCheckNotifyHandler;
|
import cn.iocoder.yudao.module.mp.service.handler.user.LocationHandler;
|
import cn.iocoder.yudao.module.mp.service.handler.user.SubscribeHandler;
|
import cn.iocoder.yudao.module.mp.service.handler.user.UnsubscribeHandler;
|
import com.binarywang.spring.starter.wxjava.mp.properties.WxMpProperties;
|
import me.chanjar.weixin.common.redis.RedisTemplateWxRedisOps;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
import org.springframework.data.redis.core.StringRedisTemplate;
|
|
/**
|
* 微信公众号的配置类
|
*
|
* @author 芋道源码
|
*/
|
@Configuration
|
public class MpConfiguration {
|
|
@Bean
|
@SuppressWarnings("SpringJavaInjectionPointsAutowiringInspection")
|
public RedisTemplateWxRedisOps redisTemplateWxRedisOps(StringRedisTemplate stringRedisTemplate) {
|
return new RedisTemplateWxRedisOps(stringRedisTemplate);
|
}
|
|
@Bean
|
@SuppressWarnings("SpringJavaInjectionPointsAutowiringInspection")
|
public MpServiceFactory mpServiceFactory(RedisTemplateWxRedisOps redisTemplateWxRedisOps,
|
WxMpProperties wxMpProperties,
|
MessageReceiveHandler messageReceiveHandler,
|
KfSessionHandler kfSessionHandler,
|
StoreCheckNotifyHandler storeCheckNotifyHandler,
|
MenuHandler menuHandler,
|
NullHandler nullHandler,
|
SubscribeHandler subscribeHandler,
|
UnsubscribeHandler unsubscribeHandler,
|
LocationHandler locationHandler,
|
ScanHandler scanHandler,
|
MessageAutoReplyHandler messageAutoReplyHandler) {
|
return new DefaultMpServiceFactory(redisTemplateWxRedisOps, wxMpProperties,
|
messageReceiveHandler, kfSessionHandler, storeCheckNotifyHandler, menuHandler,
|
nullHandler, subscribeHandler, unsubscribeHandler, locationHandler, scanHandler, messageAutoReplyHandler);
|
}
|
|
}
|