🐛 #2538 【微信支付】签约通知结果类修复request_serial字段类型

request_serial int 类型改为long
This commit is contained in:
xiongmaoshouzha 2022-02-23 10:16:14 +08:00 committed by GitHub
parent fcfee0a068
commit aae9bebff1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 15 additions and 6 deletions

View File

@ -230,6 +230,15 @@ public abstract class BaseWxPayResult {
return Integer.parseInt(content); 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. * Gets logger.
* *

View File

@ -81,7 +81,7 @@ public class WxPayEntrustResult extends BaseWxPayResult implements Serializable
* 非必传 * 非必传
*/ */
@XStreamAlias("request_serial") @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"); tradeType = readXmlString(d, "trade_type");
codeUrl = readXmlString(d, "code_url"); codeUrl = readXmlString(d, "code_url");
planId = readXmlInteger(d, "plan_id"); planId = readXmlInteger(d, "plan_id");
requestSerial = readXmlInteger(d, "request_serial"); requestSerial = readXmlLong(d, "request_serial");
contractCode = readXmlString(d, "contract_code"); contractCode = readXmlString(d, "contract_code");
contractDisplayAccount = readXmlString(d, "contract_display_account"); contractDisplayAccount = readXmlString(d, "contract_display_account");
mwebUrl = readXmlString(d, "mweb_url"); mwebUrl = readXmlString(d, "mweb_url");

View File

@ -42,7 +42,7 @@ public class WxSignQueryResult extends BaseWxPayResult implements Serializable {
* 请求序列号 * 请求序列号
*/ */
@XStreamAlias("request_serial") @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) { protected void loadXml(Document d) {
contractId = readXmlString(d, "contract_id"); contractId = readXmlString(d, "contract_id");
planId = readXmlString(d, "plan_id"); planId = readXmlString(d, "plan_id");
requestSerial = readXmlInteger(d, "request_serial"); requestSerial = readXmlLong(d, "request_serial");
contractCode = readXmlString(d, "contract_code"); contractCode = readXmlString(d, "contract_code");
contractDisplayAccount = readXmlString(d, "contract_display_account"); contractDisplayAccount = readXmlString(d, "contract_display_account");
contractState = readXmlInteger(d, "contract_state"); contractState = readXmlInteger(d, "contract_state");

View File

@ -81,7 +81,7 @@ public class WxSignStatusNotifyResult extends BaseWxPayResult {
* 请求序列号 * 请求序列号
*/ */
@XStreamAlias("request_serial") @XStreamAlias("request_serial")
private Integer requestSerial; private Long requestSerial;
@Override @Override
public void checkResult(WxPayService wxPayService, String signType, boolean checkSuccess) throws WxPayException { 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"); contractId = readXmlString(d, "contract_id");
contractExpiredTime = readXmlString(d, "contract_expired_time"); contractExpiredTime = readXmlString(d, "contract_expired_time");
contractTerminationMode = readXmlInteger(d, "contract_termination_mode"); contractTerminationMode = readXmlInteger(d, "contract_termination_mode");
requestSerial = readXmlInteger(d, "request_serial"); requestSerial = readXmlLong(d, "request_serial");
} }
@Override @Override