package org.ruoyi.handler;
|
|
import me.chanjar.weixin.common.api.WxConsts.MenuButtonType;
|
import me.chanjar.weixin.common.session.WxSessionManager;
|
import me.chanjar.weixin.cp.api.WxCpService;
|
import me.chanjar.weixin.cp.bean.message.WxCpXmlMessage;
|
import me.chanjar.weixin.cp.bean.message.WxCpXmlOutMessage;
|
import org.springframework.stereotype.Component;
|
|
import java.util.Map;
|
|
/**
|
* @author <a href="https://github.com/binarywang">Binary Wang</a>
|
*/
|
@Component
|
public class MenuHandler extends AbstractHandler {
|
|
@Override
|
public WxCpXmlOutMessage handle(WxCpXmlMessage wxMessage, Map<String, Object> context, WxCpService cpService,
|
WxSessionManager sessionManager) {
|
|
String msg = String.format("type:%s, event:%s, key:%s",
|
wxMessage.getMsgType(), wxMessage.getEvent(),
|
wxMessage.getEventKey());
|
if (MenuButtonType.VIEW.equals(wxMessage.getEvent())) {
|
return null;
|
}
|
|
return WxCpXmlOutMessage.TEXT().content(msg)
|
.fromUser(wxMessage.getToUserName()).toUser(wxMessage.getFromUserName())
|
.build();
|
}
|
|
}
|