diff --git a/CHANGE.md b/CHANGE.md
index d9cc6b08..0da631d0 100644
--- a/CHANGE.md
+++ b/CHANGE.md
@@ -714,72 +714,76 @@
+ 优化PayOldApi
+ weixin4j-mp:新增接口调用次数清零接口
-
+
* 2016-06-20
+ version upgrade to 1.7.0
-
+
* 2016-07-05
+ weixin4j-mp:初始化开放平台第三方组件TokenCreator
-
+
+ weixin4j-mp:新增第三方组件ComponentApi
-
+
* 2016-07-06
+ weixin4j-mp:新增第三方组件WeixinComponentProxy
-
+
* 2016-07-21
+ weixin4j-base:新增MessageConverter
-
+
* 2016-07-22
+ weixin4j-base:主要调整退款相关类与官网一致
-
+
+ weixin4j-base:获取cache时加锁处理(via 风车车)
-
+
* 2016-08-05
+ weixin4j-base:model包拆分media/paging
-
+
+ weixin4j-base:type包拆分card/mch
-
+
+ weixin4j-base:新增card卡券相关类
-
+
+ weixin4j-mp:新增CardApi:创建卡券接口
-
+
* 2016-08-09
+ weixin4j-base:修复媒体消息转换错误bug
-
+
+ weixin4j-mp:新增创建卡券二维码接口
-
+
+ version upgrade to 1.7.1
-
+
+ LOGGER级别优化
-
-
+
+
* 2016-08-22
+ weixin4j-base:删除`Weixin4jSettings`配置类
-
+
* 2016-10-10
+ version upgrade to 1.7.2
-
+
* 2016-11-22
+ weixin4j-mp:新增黑名单接口
-
+
* 2016-12-13
+ version upgrade to 1.7.3
-
+
* 2017-01-09
+ 新增批量发红包接口
-
+
+ 新增摇一摇周边接口
-
- + version upgrade to 1.7.4
\ No newline at end of file
+
+ + version upgrade to 1.7.4
+
+* 2017-05-19
+
+ + weixin4j-mp:新增评论管理接口
\ No newline at end of file
diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/http/weixin/error.xml b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/http/weixin/error.xml
index a520e717..30ac9ac4 100644
--- a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/http/weixin/error.xml
+++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/http/weixin/error.xml
@@ -719,6 +719,18 @@
45059
有粉丝身上的标签数已经超过限制
+
+ 45065
+ 相同 clientmsgid 已存在群发记录,返回数据中带有已存在的群发任务的 msgid
+
+
+ 45066
+ 相同 clientmsgid 重试速度过快,请间隔1分钟重试
+
+
+ 45067
+ clientmsgid 长度超过限制
+
45157
标签名非法,请注意不能和其他标签重名
@@ -1655,6 +1667,61 @@
86320
不合法的客服类型
+
+ 45009
+ reach max api daily quota limit
+ 没有剩余的调用次数
+
+
+ 88000
+ without comment privilege
+ 没有留言权限
+
+
+ 88001
+ msg_data is not exists
+ 该图文不存在
+
+
+ 88002
+ the article is limit for safety
+ 文章存在敏感信息
+
+
+ 88003
+ elected comment upper limit
+ 精选评论数已达上限
+
+
+ 88004
+ comment was deleted by user
+ 已被用户删除,无法精选
+
+
+ 88005
+ already reply
+ 该评论已回复
+
+
+ 88007
+ reply content beyond max len or content len is zero
+ 回复超过长度限制或为0
+
+
+ 88008
+ comment is not exists
+ 该评论不存在
+
+
+ 88009
+ reply is not exists
+ 该回复不存在
+
+
+ 88010
+ count range error. cout <= 0 or count > 50
+ 获取评论数目不合法
+
90001
未认证摇一摇周边
diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/model/Button.java b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/model/Button.java
index d6620c87..2aa0e924 100644
--- a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/model/Button.java
+++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/model/Button.java
@@ -22,129 +22,186 @@ import com.foxinmy.weixin4j.type.ButtonType;
*/
public class Button implements Serializable {
- private static final long serialVersionUID = -6422234732203854866L;
+ private static final long serialVersionUID = -6422234732203854866L;
- /**
- * 菜单标题,不超过16个字节,子菜单不超过40个字节
- */
- private String name;
- /**
- * 菜单类型
- * 公众平台官网上能够设置的菜单类型有view、text、img、photo、video、voice
- *
- * @see com.foxinmy.weixin4j.type.ButtonType
- */
- private ButtonType type;
- /**
- * 菜单KEY值,根据type的类型而定
通过公众平台设置的自定义菜单: text:保存文字;
- * img、voice:保存媒体ID; video:保存视频URL;
- * news:保存图文消息媒体ID view:保存链接URL;
- *
- * 使用API设置的自定义菜单:
- *
- * click、scancode_push、scancode_waitmsg、pic_sysphoto、pic_photo_or_album、
- * pic_weixin、location_select:保存key; view:保存链接URL;
- * media_id、view_limited:保存媒体ID
- */
- private String content;
- /**
- * 扩展属性,比如在公众平台设置菜单时的图文列表
- */
- @JSONField(serialize = false, deserialize = false)
- private Object extra;
- /**
- * 二级菜单数组,个数应为1~5个
- */
- @JSONField(name = "sub_button")
- private List