|
@@ -145,21 +145,22 @@ public class WxGzhServiceImpl implements IWxGzhService {
|
|
|
try {
|
|
|
log.info("1....");
|
|
|
cn.hutool.json.JSONObject decryptMap = XML.toJSONObject(IOUtils.toString(request.getInputStream()));
|
|
|
- log.info("2-----decryptMap------"+decryptMap);
|
|
|
+ cn.hutool.json.JSONObject jsonObjectData = decryptMap.getJSONObject("xml");
|
|
|
+ log.info("2-----jsonObjectData------"+jsonObjectData);
|
|
|
|
|
|
//开发者微信号
|
|
|
- String toUserName = decryptMap.getStr("ToUserName");
|
|
|
+ String toUserName = jsonObjectData.getStr("ToUserName");
|
|
|
//发送方帐号(一个OpenID)
|
|
|
- String fromUserName = decryptMap.getStr("FromUserName");
|
|
|
+ String fromUserName = jsonObjectData.getStr("FromUserName");
|
|
|
// 区分消息类型
|
|
|
- String msgType = decryptMap.getStr("MsgType");
|
|
|
+ String msgType = jsonObjectData.getStr("MsgType");
|
|
|
//回复消息(xml字符串)
|
|
|
String message = "";
|
|
|
|
|
|
// 普通消息
|
|
|
if (MessageUtil.MESSAGE_TEXT.equals(msgType)) { // 文本消息
|
|
|
log.info("2.1...");
|
|
|
- String content = decryptMap.getStr("Content");
|
|
|
+ String content = jsonObjectData.getStr("Content");
|
|
|
if (content.startsWith("你好")){
|
|
|
message = MessageUtil.initText(fromUserName, toUserName, "你好");
|
|
|
}else if (content.startsWith("傻逼")){
|
|
@@ -174,13 +175,13 @@ public class WxGzhServiceImpl implements IWxGzhService {
|
|
|
}else if (MessageUtil.MESSAGE_EVENT.equals(msgType)) { // 事件消息
|
|
|
log.info("3....");
|
|
|
// 区分事件推送
|
|
|
- String event = decryptMap.getStr("Event");
|
|
|
+ String event = jsonObjectData.getStr("Event");
|
|
|
if (MessageUtil.MESSAGE_SUBSCRIBE.equals(event)) { // 关注事件 或 扫描二维码关注事件
|
|
|
log.info("3.1...");
|
|
|
String content = "";
|
|
|
|
|
|
//存在Ticket为扫码关注
|
|
|
- if (org.apache.commons.lang3.StringUtils.isNotEmpty(decryptMap.getStr("Ticket"))){
|
|
|
+ if (org.apache.commons.lang3.StringUtils.isNotEmpty(jsonObjectData.getStr("Ticket"))){
|
|
|
log.info("3.1.2..");
|
|
|
content = "扫描二维码关注事件";
|
|
|
//根据Ticket 推送绑定信息到上级用户
|
|
@@ -202,7 +203,7 @@ public class WxGzhServiceImpl implements IWxGzhService {
|
|
|
|
|
|
} else if (MessageUtil.MESSAGE_CLICK.equals(event)) { // 点击菜单拉取消息时的事件推送事件
|
|
|
//判断事件KEY值,与自定义菜单接口中KEY值对应
|
|
|
- if ("generateTicket".equals(decryptMap.get("EventKey"))){ //获取分销二维码
|
|
|
+ if ("generateTicket".equals(jsonObjectData.get("EventKey"))){ //获取分销二维码
|
|
|
message = MessageUtil.initNews(fromUserName,
|
|
|
toUserName,
|
|
|
"图文消息信息",
|