From 6c9afe8a8aae3fac4bb4ca98ee79cbaff03c8fbf Mon Sep 17 00:00:00 2001
From: Binary Wang <binarywang@gmail.com>
Date: Thu, 9 Feb 2017 22:53:23 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DWxMenuRule=E4=B8=80=E4=B8=AA?=
 =?UTF-8?q?=E5=8F=98=E6=80=81=E5=B1=9E=E6=80=A7=E7=9A=84=E9=97=AE=E9=A2=98?=
 =?UTF-8?q?=20#136?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../common/util/json/WxMenuGsonAdapter.java      | 16 +++++++++-------
 .../weixin/mp/api/impl/WxMpMenuServiceImpl.java  |  3 +--
 2 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/weixin-java-common/src/main/java/me/chanjar/weixin/common/util/json/WxMenuGsonAdapter.java b/weixin-java-common/src/main/java/me/chanjar/weixin/common/util/json/WxMenuGsonAdapter.java
index eaaeec74a..578aa41ce 100644
--- a/weixin-java-common/src/main/java/me/chanjar/weixin/common/util/json/WxMenuGsonAdapter.java
+++ b/weixin-java-common/src/main/java/me/chanjar/weixin/common/util/json/WxMenuGsonAdapter.java
@@ -70,13 +70,15 @@ public class WxMenuGsonAdapter implements JsonSerializer<WxMenu>, JsonDeserializ
 
   private WxMenuRule convertToRule(JsonObject json) {
     WxMenuRule menuRule = new WxMenuRule();
-    menuRule.setTagId(GsonHelper.getString(json,"tag_id"));
-    menuRule.setSex(GsonHelper.getString(json,"sex"));
-    menuRule.setCountry(GsonHelper.getString(json,"country"));
-    menuRule.setProvince(GsonHelper.getString(json,"province"));
-    menuRule.setCity(GsonHelper.getString(json,"city"));
-    menuRule.setClientPlatformType(GsonHelper.getString(json,"client_platform_type"));
-    menuRule.setLanguage(GsonHelper.getString(json,"language"));
+    //变态的微信接口,这里居然反人类的使用和序列化时不一样的名字
+    //menuRule.setTagId(GsonHelper.getString(json,"tag_id"));
+    menuRule.setTagId(GsonHelper.getString(json, "group_id"));
+    menuRule.setSex(GsonHelper.getString(json, "sex"));
+    menuRule.setCountry(GsonHelper.getString(json, "country"));
+    menuRule.setProvince(GsonHelper.getString(json, "province"));
+    menuRule.setCity(GsonHelper.getString(json, "city"));
+    menuRule.setClientPlatformType(GsonHelper.getString(json, "client_platform_type"));
+    menuRule.setLanguage(GsonHelper.getString(json, "language"));
     return menuRule;
   }
 
diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpMenuServiceImpl.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpMenuServiceImpl.java
index b28ac6a16..d22f4c82e 100644
--- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpMenuServiceImpl.java
+++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpMenuServiceImpl.java
@@ -16,8 +16,7 @@ import org.slf4j.LoggerFactory;
  */
 public class WxMpMenuServiceImpl implements WxMpMenuService {
   private static final String API_URL_PREFIX = "https://api.weixin.qq.com/cgi-bin/menu";
-  private static Logger log = LoggerFactory
-    .getLogger(WxMpMenuServiceImpl.class);
+  private static Logger log = LoggerFactory.getLogger(WxMpMenuServiceImpl.class);
 
   private WxMpService wxMpService;