package cn.iocoder.yudao.module.mp.service.handler.message; import cn.iocoder.yudao.module.mp.framework.mp.core.context.MpContextHolder; import cn.iocoder.yudao.module.mp.service.message.MpMessageService; import lombok.extern.slf4j.Slf4j; import me.chanjar.weixin.common.session.WxSessionManager; import me.chanjar.weixin.mp.api.WxMpMessageHandler; import me.chanjar.weixin.mp.api.WxMpService; import me.chanjar.weixin.mp.bean.message.WxMpXmlMessage; import me.chanjar.weixin.mp.bean.message.WxMpXmlOutMessage; import org.springframework.stereotype.Component; import jakarta.annotation.Resource; import java.util.Map; /** * 保存微信消息的事件处理器 * * @author 芋道源码 */ @Component @Slf4j public class MessageReceiveHandler implements WxMpMessageHandler { @Resource private MpMessageService mpMessageService; @Override public WxMpXmlOutMessage handle(WxMpXmlMessage wxMessage, Map context, WxMpService wxMpService, WxSessionManager sessionManager) { log.info("[handle][接收到请求消息,内容:{}]", wxMessage); mpMessageService.receiveMessage(wxMpService, MpContextHolder.getAppId(), wxMessage); return null; } }