@RestController
@RequestMapping
(
"/weixin"
)
public
class
WeixinController
extends
WeixinControllerSupport {
private
static
final
Logger log = LoggerFactory.getLogger(WeixinController.
class
);
private
static
final
String TOKEN =
"myToken"
;
//设置TOKEN,用于绑定微信服务器
@Override
protected
String getToken() {
return
TOKEN;
}
//重写父类方法,处理对应的微信消息
@Override
protected
BaseMsg handleTextMsg(TextReqMsg msg) {
String content = msg.getContent();
log.debug(
"用户发送到服务器的内容:{}"
, content);
return
new
TextMsg(
"服务器回复用户消息!"
);
}
/*1.1版本新增,重写父类方法,加入自定义微信消息处理器
*不是必须的,上面的方法是统一处理所有的文本消息,如果业务觉复杂,上面的会显得比较乱
*这个机制就是为了应对这种情况,每个MessageHandle就是一个业务,只处理指定的那部分消息
*/
@Override
protected
List<MessageHandle> initMessageHandles() {
List<MessageHandle> handles =
new
ArrayList<MessageHandle>();
handles.add(
new
MyMessageHandle());
return
handles;
}
//1.1版本新增,重写父类方法,加入自定义微信事件处理器,同上
@Override
protected
List<EventHandle> initEventHandles() {
List<EventHandle> handles =
new
ArrayList<EventHandle>();
handles.add(
new
MyEventHandle());
return
handles;
}
}