Skip to content

Commit 8e02ea2

Browse files
committed
卡券核销的API增加参数重载的方法,增强兼容性
1 parent 3e2ebb0 commit 8e02ea2

File tree

2 files changed

+31
-4
lines changed

2 files changed

+31
-4
lines changed

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpService.java

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -852,13 +852,24 @@ public WxCardApiSignature createCardApiSignature(String... optionalSignParam) th
852852
*/
853853
public WxMpCardResult queryCardCode(String cardId, String code, boolean checkConsume)
854854
throws WxErrorException;
855-
856-
/**
855+
856+
/**
857857
* 卡券Code核销。核销失败会抛出异常
858+
*
858859
* @param code 单张卡券的唯一标准
860+
* @return 调用返回的JSON字符串。
861+
* <br>可用 com.google.gson.JsonParser#parse 等方法直接取JSON串中的errcode等信息。
862+
* @throws WxErrorException
863+
*/
864+
public String consumeCardCode(String code) throws WxErrorException;
865+
866+
/**
867+
* 卡券Code核销。核销失败会抛出异常
868+
*
869+
* @param code 单张卡券的唯一标准
859870
* @param cardId 当自定义Code卡券时需要传入card_id
860871
* @return 调用返回的JSON字符串。
861-
* <br>可用 com.google.gson.JsonParser#parse 等方法直接取JSON串中的errcode等信息。
872+
* <br>可用 com.google.gson.JsonParser#parse 等方法直接取JSON串中的errcode等信息。
862873
* @throws WxErrorException
863874
*/
864875
public String consumeCardCode(String code, String cardId) throws WxErrorException;

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpServiceImpl.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1159,6 +1159,22 @@ public WxMpCardResult queryCardCode(String cardId, String code, boolean checkCon
11591159
* 卡券Code核销。核销失败会抛出异常
11601160
*
11611161
* @param code 单张卡券的唯一标准
1162+
* @return 调用返回的JSON字符串。
1163+
* <br>可用 com.google.gson.JsonParser#parse 等方法直接取JSON串中的errcode等信息。
1164+
* @throws WxErrorException
1165+
*/
1166+
@Override
1167+
public String consumeCardCode(String code) throws WxErrorException {
1168+
return consumeCardCode(code, null);
1169+
}
1170+
1171+
/**
1172+
* 卡券Code核销。核销失败会抛出异常
1173+
*
1174+
* @param code 单张卡券的唯一标准
1175+
* @param cardId 当自定义Code卡券时需要传入card_id
1176+
* @return 调用返回的JSON字符串。
1177+
* <br>可用 com.google.gson.JsonParser#parse 等方法直接取JSON串中的errcode等信息。
11621178
* @throws WxErrorException
11631179
*/
11641180
@Override
@@ -1168,7 +1184,7 @@ public String consumeCardCode(String code, String cardId) throws WxErrorExceptio
11681184
param.addProperty("code", code);
11691185

11701186
if (cardId != null && !"".equals(cardId)) {
1171-
param.addProperty("card_id", cardId);
1187+
param.addProperty("card_id", cardId);
11721188
}
11731189

11741190
String responseContent = post(url, param.toString());

0 commit comments

Comments
 (0)