From 35697dafcfdb19c9ec1fec555d7cf69518814067 Mon Sep 17 00:00:00 2001 From: miller Date: Mon, 28 Mar 2016 14:54:57 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E5=9B=BE=E6=96=87=E7=B4=A0=E6=9D=90=E4=B8=AD=E6=96=87?= =?UTF-8?q?=E7=AB=A0=E7=9A=84=E5=B0=81=E9=9D=A2=E5=9B=BEurl?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../chanjar/weixin/mp/bean/WxMpMaterialNews.java | 14 +++++++++++++- .../json/WxMpMaterialNewsArticleGsonAdapter.java | 5 +++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpMaterialNews.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpMaterialNews.java index f1de7d9e..75ee479f 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpMaterialNews.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpMaterialNews.java @@ -46,6 +46,10 @@ public class WxMpMaterialNews implements Serializable { * (必填) 图文消息缩略图的media_id,可以在基础支持-上传多媒体文件接口中获得 */ private String thumbMediaId; + /** + * 图文消息的封面url + */ + private String thumbUrl; /** * 图文消息的作者 */ @@ -141,9 +145,17 @@ public class WxMpMaterialNews implements Serializable { this.url = url; } + public String getThumbUrl() { + return thumbUrl; + } + + public void setThumbUrl(String thumbUrl) { + this.thumbUrl = thumbUrl; + } + @Override public String toString() { - return "WxMpMassNewsArticle [" + "thumbMediaId=" + thumbMediaId + ", author=" + author + ", title=" + title + + return "WxMpMassNewsArticle [" + "thumbMediaId=" + thumbMediaId + "thumbUrl=" + thumbUrl + ", author=" + author + ", title=" + title + ", contentSourceUrl=" + contentSourceUrl + ", content=" + content + ", digest=" + digest + ", showCoverPic=" + showCoverPic +", url=" + url + "]"; } diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpMaterialNewsArticleGsonAdapter.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpMaterialNewsArticleGsonAdapter.java index 141baeab..96cc6aab 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpMaterialNewsArticleGsonAdapter.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpMaterialNewsArticleGsonAdapter.java @@ -20,6 +20,7 @@ public class WxMpMaterialNewsArticleGsonAdapter implements JsonSerializer Date: Sun, 10 Apr 2016 16:26:28 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E5=8D=A1=E5=88=B8=E6=A0=B8=E9=94=80?= =?UTF-8?q?=E7=9A=84API=E5=A2=9E=E5=8A=A0=E5=8F=82=E6=95=B0=E9=87=8D?= =?UTF-8?q?=E8=BD=BD=E7=9A=84=E6=96=B9=E6=B3=95=EF=BC=8C=E5=A2=9E=E5=BC=BA?= =?UTF-8?q?=E5=85=BC=E5=AE=B9=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../me/chanjar/weixin/mp/api/WxMpService.java | 17 ++++++++++++++--- .../chanjar/weixin/mp/api/WxMpServiceImpl.java | 18 +++++++++++++++++- 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java index af574c1b..5281e7a4 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java @@ -852,13 +852,24 @@ public interface WxMpService { */ public WxMpCardResult queryCardCode(String cardId, String code, boolean checkConsume) throws WxErrorException; - - /** + + /** * 卡券Code核销。核销失败会抛出异常 + * * @param code 单张卡券的唯一标准 + * @return 调用返回的JSON字符串。 + *
可用 com.google.gson.JsonParser#parse 等方法直接取JSON串中的errcode等信息。 + * @throws WxErrorException + */ + public String consumeCardCode(String code) throws WxErrorException; + + /** + * 卡券Code核销。核销失败会抛出异常 + * + * @param code 单张卡券的唯一标准 * @param cardId 当自定义Code卡券时需要传入card_id * @return 调用返回的JSON字符串。 - *
可用 com.google.gson.JsonParser#parse 等方法直接取JSON串中的errcode等信息。 + *
可用 com.google.gson.JsonParser#parse 等方法直接取JSON串中的errcode等信息。 * @throws WxErrorException */ public String consumeCardCode(String code, String cardId) throws WxErrorException; diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpServiceImpl.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpServiceImpl.java index 7c109be5..7c4f290f 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpServiceImpl.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpServiceImpl.java @@ -1159,6 +1159,22 @@ public class WxMpServiceImpl implements WxMpService { * 卡券Code核销。核销失败会抛出异常 * * @param code 单张卡券的唯一标准 + * @return 调用返回的JSON字符串。 + *
可用 com.google.gson.JsonParser#parse 等方法直接取JSON串中的errcode等信息。 + * @throws WxErrorException + */ + @Override + public String consumeCardCode(String code) throws WxErrorException { + return consumeCardCode(code, null); + } + + /** + * 卡券Code核销。核销失败会抛出异常 + * + * @param code 单张卡券的唯一标准 + * @param cardId 当自定义Code卡券时需要传入card_id + * @return 调用返回的JSON字符串。 + *
可用 com.google.gson.JsonParser#parse 等方法直接取JSON串中的errcode等信息。 * @throws WxErrorException */ @Override @@ -1168,7 +1184,7 @@ public class WxMpServiceImpl implements WxMpService { param.addProperty("code", code); if (cardId != null && !"".equals(cardId)) { - param.addProperty("card_id", cardId); + param.addProperty("card_id", cardId); } String responseContent = post(url, param.toString()); From cfc15480dee22d19d46b0fcfad42ac9d42dcad29 Mon Sep 17 00:00:00 2001 From: Lance7in Date: Wed, 13 Apr 2016 17:37:22 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E5=8F=91=E9=80=81=E7=BA=A2=E5=8C=85?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E7=9A=84=E5=85=A5=E5=8F=82=E6=98=AFMap,?= =?UTF-8?q?=E6=B3=A8=E9=87=8A=E4=B8=AD=E6=B7=BB=E5=8A=A0=E4=BA=86=E6=89=80?= =?UTF-8?q?=E9=9C=80=E5=BF=85=E5=A1=AB=E5=8F=82=E6=95=B0=E7=9A=84=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E5=8F=8A=E6=8F=8F=E8=BF=B0.=20=E5=8F=91=E9=80=81?= =?UTF-8?q?=E7=BA=A2=E5=8C=85=E6=8E=A5=E5=8F=A3=E9=9C=80=E8=A6=81=E5=9C=A8?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6test-config.xml=E4=B8=AD?= =?UTF-8?q?=E9=A2=9D=E5=A4=96=E8=AE=BE=E7=BD=AE=E4=B8=A4=E4=B8=AAkey,?= =?UTF-8?q?=E5=B7=B2=E5=9C=A8=E6=B3=A8=E9=87=8A=E4=B8=AD=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../me/chanjar/weixin/mp/api/WxMpService.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java index af574c1b..c7915f1b 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java @@ -790,6 +790,23 @@ public interface WxMpService { /** * 发送微信红包给个人用户 + * + * 需要传入的必填参数如下: + * mch_billno//商户订单号 + * send_name//商户名称 + * re_openid//用户openid + * total_amount//红包总额 + * total_num//红包发放总人数 + * wishing//红包祝福语 + * client_ip//服务器Ip地址 + * act_name//活动名称 + * remark //备注 + * 文档详见:https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_5 + * + * 使用现金红包功能需要在xml配置文件中额外设置: + * 微信商户平台ID + * 商户平台设置的API密钥 + * * @param parameters * @return * @throws WxErrorException