From 184e6d785a291fd8ac4196b1cee3dc5841b96aa0 Mon Sep 17 00:00:00 2001 From: BinaryWang Date: Thu, 18 Aug 2016 18:01:17 +0800 Subject: [PATCH] =?UTF-8?q?WxMenuButton=E5=A2=9E=E5=8A=A0=E7=BC=BA?= =?UTF-8?q?=E5=A4=B1=E7=9A=84media=5Fid=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../weixin/common/bean/menu/WxMenuButton.java | 16 +++++++++++++--- .../common/util/json/WxMenuGsonAdapter.java | 2 ++ 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/weixin-java-common/src/main/java/me/chanjar/weixin/common/bean/menu/WxMenuButton.java b/weixin-java-common/src/main/java/me/chanjar/weixin/common/bean/menu/WxMenuButton.java index 3acf0370..88033400 100644 --- a/weixin-java-common/src/main/java/me/chanjar/weixin/common/bean/menu/WxMenuButton.java +++ b/weixin-java-common/src/main/java/me/chanjar/weixin/common/bean/menu/WxMenuButton.java @@ -12,9 +12,16 @@ public class WxMenuButton { private String name; private String key; private String url; + private String mediaId; private List subButtons = new ArrayList(); + @Override + public String toString() { + return ToStringBuilder.reflectionToString(this, + ToStringStyle.JSON_STYLE); + } + public String getType() { return type; } @@ -55,8 +62,11 @@ public class WxMenuButton { this.subButtons = subButtons; } - @Override - public String toString() { - return ToStringBuilder.reflectionToString(this, ToStringStyle.JSON_STYLE); + public String getMediaId() { + return mediaId; + } + + public void setMediaId(String mediaId) { + this.mediaId = mediaId; } } \ No newline at end of file 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 75f07824..744df7e1 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 @@ -52,6 +52,7 @@ public class WxMenuGsonAdapter implements JsonSerializer, JsonDeserializ buttonJson.addProperty("name", button.getName()); buttonJson.addProperty("key", button.getKey()); buttonJson.addProperty("url", button.getUrl()); + buttonJson.addProperty("media_id", button.getMediaId()); if (button.getSubButtons() != null && button.getSubButtons().size() > 0) { JsonArray buttonArray = new JsonArray(); for (WxMenuButton sub_button : button.getSubButtons()) { @@ -105,6 +106,7 @@ public class WxMenuGsonAdapter implements JsonSerializer, JsonDeserializ button.setKey(GsonHelper.getString(json, "key")); button.setUrl(GsonHelper.getString(json, "url")); button.setType(GsonHelper.getString(json, "type")); + button.setMediaId(GsonHelper.getString(json, "media_id")); return button; }