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); } }