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 50fb8dc87..16ca6bca2 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
@@ -801,6 +801,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
@@ -863,13 +880,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 b59d56fb7..198de1191 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
@@ -1174,6 +1174,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
@@ -1183,7 +1199,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());
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 f1de7d9ec..75ee479f1 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 141baeab6..96cc6aabe 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