1 Star 1 Fork 191

tjianjinshan / hm-tools-wxmp-adapter

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
EventPushMessageTestController.java 3.16 KB
一键复制 编辑 原始数据 按行查看 历史
JHybo 提交于 2020-06-07 09:29 . 测试 eventKey OK
package top.hmtools.wxmp.message;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.alibaba.fastjson.JSON;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import top.hmtools.wxmp.core.annotation.WxmpController;
import top.hmtools.wxmp.core.annotation.WxmpRequestMapping;
import top.hmtools.wxmp.message.eventPush.model.ClickMenuEventMessage;
import top.hmtools.wxmp.message.eventPush.model.LocationEventMessage;
import top.hmtools.wxmp.message.eventPush.model.QRScanEventMessage;
import top.hmtools.wxmp.message.eventPush.model.QRSubscribeEventMessage;
import top.hmtools.wxmp.message.eventPush.model.SubscribeEventMessage;
import top.hmtools.wxmp.message.eventPush.model.UnsubscribeEventMessage;
import top.hmtools.wxmp.message.eventPush.model.ViewMenuEventMessage;
/**
* 消息管理 -- 接收事件推送
* @author HyboWork
*
*/
@WxmpController
public class EventPushMessageTestController {
final Logger logger = LoggerFactory.getLogger(EventPushMessageTestController.class);
private ObjectMapper objectMapper;
@WxmpRequestMapping
public void executeMessage(SubscribeEventMessage msg){
this.printFormatedJson("关注/取消关注事件--订阅", msg);
}
@WxmpRequestMapping
public void executeMessage(UnsubscribeEventMessage msg){
this.printFormatedJson("关注/取消关注事件--取消订阅", msg);
}
//FIXME TODO 该事件消息 与 SubscribeEventMessage 同 event,区别在 eventKey
@WxmpRequestMapping
public void executeMessage(QRSubscribeEventMessage msg){
this.printFormatedJson("扫描带参数二维码事件--1. 用户未关注时,进行关注后的事件推送", msg);
}
@WxmpRequestMapping
public void executeMessage(QRScanEventMessage msg){
this.printFormatedJson("扫描带参数二维码事件--2. 用户已关注时的事件推送", msg);
}
@WxmpRequestMapping
public void executeMessage(LocationEventMessage msg){
this.printFormatedJson("上报地理位置事件", msg);
}
@WxmpRequestMapping
public void executeMessage(ClickMenuEventMessage msg){
this.printFormatedJson("自定义菜单事件--点击菜单拉取消息时的事件推送", msg);
}
@WxmpRequestMapping
public void executeMessage(ViewMenuEventMessage msg){
this.printFormatedJson("自定义菜单事件--点击菜单跳转链接时的事件推送", msg);
}
/**
* 格式化打印json字符串到控制台
* @param title
* @param obj
*/
protected synchronized void printFormatedJson(String title,Object obj) {
if(this.objectMapper == null){
this.objectMapper = new ObjectMapper();
}
try {
//阿里的fastjson具有很好的兼容性,所以才多次一举
String jsonString = JSON.toJSONString(obj);
Object tempObj = JSON.parse(jsonString);
String formatedJsonStr = this.objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(tempObj);
this.logger.info("\n{}:\n{}",title,formatedJsonStr);
} catch (JsonProcessingException e) {
this.logger.error("格式化打印json异常:",e);
}
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/jianjinshan/hm-tools-wxmp-adapter.git
git@gitee.com:jianjinshan/hm-tools-wxmp-adapter.git
jianjinshan
hm-tools-wxmp-adapter
hm-tools-wxmp-adapter
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891