From aae9bebff1dae894e89e602103695c63edefb3e6 Mon Sep 17 00:00:00 2001 From: xiongmaoshouzha Date: Wed, 23 Feb 2022 10:16:14 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20#2538=20=E3=80=90=E5=BE=AE=E4=BF=A1?= =?UTF-8?q?=E6=94=AF=E4=BB=98=E3=80=91=E7=AD=BE=E7=BA=A6=E9=80=9A=E7=9F=A5?= =?UTF-8?q?=E7=BB=93=E6=9E=9C=E7=B1=BB=E4=BF=AE=E5=A4=8Drequest=5Fserial?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit request_serial int 类型改为long --- .../binarywang/wxpay/bean/result/BaseWxPayResult.java | 9 +++++++++ .../binarywang/wxpay/bean/result/WxPayEntrustResult.java | 4 ++-- .../binarywang/wxpay/bean/result/WxSignQueryResult.java | 4 ++-- .../wxpay/bean/result/WxSignStatusNotifyResult.java | 4 ++-- 4 files changed, 15 insertions(+), 6 deletions(-) diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/BaseWxPayResult.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/BaseWxPayResult.java index 6f66dfdd8..a48617c4c 100644 --- a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/BaseWxPayResult.java +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/BaseWxPayResult.java @@ -230,6 +230,15 @@ public abstract class BaseWxPayResult { return Integer.parseInt(content); } + protected static Long readXmlLong(Document d, String tagName) { + String content = readXmlString(d, tagName); + if (content == null || content.trim().length() == 0) { + return null; + } + + return Long.parseLong(content); + } + /** * Gets logger. * diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxPayEntrustResult.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxPayEntrustResult.java index 4dc6f19ae..2cd0e3588 100644 --- a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxPayEntrustResult.java +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxPayEntrustResult.java @@ -81,7 +81,7 @@ public class WxPayEntrustResult extends BaseWxPayResult implements Serializable * 非必传 */ @XStreamAlias("request_serial") - private Integer requestSerial; + private Long requestSerial; /** * 签约协议号 @@ -120,7 +120,7 @@ public class WxPayEntrustResult extends BaseWxPayResult implements Serializable tradeType = readXmlString(d, "trade_type"); codeUrl = readXmlString(d, "code_url"); planId = readXmlInteger(d, "plan_id"); - requestSerial = readXmlInteger(d, "request_serial"); + requestSerial = readXmlLong(d, "request_serial"); contractCode = readXmlString(d, "contract_code"); contractDisplayAccount = readXmlString(d, "contract_display_account"); mwebUrl = readXmlString(d, "mweb_url"); diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxSignQueryResult.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxSignQueryResult.java index abb72a5b7..d04f47a9d 100644 --- a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxSignQueryResult.java +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxSignQueryResult.java @@ -42,7 +42,7 @@ public class WxSignQueryResult extends BaseWxPayResult implements Serializable { * 请求序列号 */ @XStreamAlias("request_serial") - private Integer requestSerial; + private Long requestSerial; /** * 签约协议号 @@ -106,7 +106,7 @@ public class WxSignQueryResult extends BaseWxPayResult implements Serializable { protected void loadXml(Document d) { contractId = readXmlString(d, "contract_id"); planId = readXmlString(d, "plan_id"); - requestSerial = readXmlInteger(d, "request_serial"); + requestSerial = readXmlLong(d, "request_serial"); contractCode = readXmlString(d, "contract_code"); contractDisplayAccount = readXmlString(d, "contract_display_account"); contractState = readXmlInteger(d, "contract_state"); diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxSignStatusNotifyResult.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxSignStatusNotifyResult.java index f55b576e3..0c0b48ecd 100644 --- a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxSignStatusNotifyResult.java +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxSignStatusNotifyResult.java @@ -81,7 +81,7 @@ public class WxSignStatusNotifyResult extends BaseWxPayResult { * 请求序列号 */ @XStreamAlias("request_serial") - private Integer requestSerial; + private Long requestSerial; @Override public void checkResult(WxPayService wxPayService, String signType, boolean checkSuccess) throws WxPayException { @@ -117,7 +117,7 @@ public class WxSignStatusNotifyResult extends BaseWxPayResult { contractId = readXmlString(d, "contract_id"); contractExpiredTime = readXmlString(d, "contract_expired_time"); contractTerminationMode = readXmlInteger(d, "contract_termination_mode"); - requestSerial = readXmlInteger(d, "request_serial"); + requestSerial = readXmlLong(d, "request_serial"); } @Override