From c53e0718ef0d765fda861ac0cfa205d2ac7b636d Mon Sep 17 00:00:00 2001 From: jinyu Date: Fri, 19 May 2017 19:06:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=AF=84=E8=AE=BA=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGE.md | 52 +- .../foxinmy/weixin4j/http/weixin/error.xml | 67 + .../com/foxinmy/weixin4j/model/Button.java | 275 +- .../java/com/foxinmy/weixin4j/tuple/Card.java | 50 +- .../com/foxinmy/weixin4j/tuple/MpArticle.java | 293 +- .../com/foxinmy/weixin4j/type/ButtonType.java | 6 +- weixin4j-mp/CHANGE.md | 174 +- weixin4j-mp/README.md | 8 +- .../com/foxinmy/weixin4j/mp/WeixinProxy.java | 4097 +++++++++-------- .../foxinmy/weixin4j/mp/api/CommentApi.java | 240 + .../foxinmy/weixin4j/mp/api/HelperApi.java | 374 +- .../com/foxinmy/weixin4j/mp/api/MassApi.java | 714 +-- .../com/foxinmy/weixin4j/mp/api/MenuApi.java | 381 +- .../foxinmy/weixin4j/mp/api/weixin.properties | 21 +- .../weixin4j/mp/model/ArticleComment.java | 22 + .../foxinmy/weixin4j/mp/test/MassTest.java | 126 +- .../com/foxinmy/weixin4j/qy/api/MenuApi.java | 12 +- 17 files changed, 3720 insertions(+), 3192 deletions(-) create mode 100644 weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/api/CommentApi.java create mode 100644 weixin4j-mp/src/main/java/com/foxinmy/weixin4j/mp/model/ArticleComment.java 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