wwl 3 years ago
parent
commit
52cce32085

+ 9 - 8
twzd-service/src/main/java/com/miaxis/wx/service/impl/WxGzhServiceImpl.java

@@ -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,
                                 "图文消息信息",