Skip to content

Commit 55d66ac

Browse files
committed
优化重构部分支付相关代码
1 parent cbf7811 commit 55d66ac

File tree

4 files changed

+14
-12
lines changed

4 files changed

+14
-12
lines changed

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/impl/WxMpPayServiceImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ public WxPayRefundQueryResult refundQuery(String transactionId, String outTradeN
8383
String url = PAY_BASE_URL + "/pay/refundquery";
8484
String responseContent = this.executeRequest(url, request.toXML());
8585
WxPayRefundQueryResult result = WxPayRefundQueryResult.fromXML(responseContent, WxPayRefundQueryResult.class);
86-
result.composeRefundRecords(responseContent);
86+
result.composeRefundRecords();
8787
this.checkResult(result);
8888
return result;
8989
}
@@ -189,7 +189,7 @@ public WxPayOrderQueryResult queryOrder(String transactionId, String outTradeNo)
189189
String url = PAY_BASE_URL + "/pay/orderquery";
190190
String responseContent = this.executeRequest(url, request.toXML());
191191
WxPayOrderQueryResult result = WxPayOrderQueryResult.fromXML(responseContent, WxPayOrderQueryResult.class);
192-
result.composeCoupons(responseContent);
192+
result.composeCoupons();
193193
this.checkResult(result);
194194
return result;
195195
}

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/pay/result/WxPayRedpackQueryResult.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,11 @@ public class WxPayRedpackQueryResult extends WxPayBaseResult {
5252
* RECEIVED
5353
* string(16)
5454
* SENDING:发放中,
55-
* SENT:已发放待领取,
56-
* FAILED:发放失败,
57-
* RECEIVED:已领取,
58-
* RFUND_ING:退款中,
59-
* REFUND:已退款
55+
* SENT:已发放待领取,
56+
* FAILED:发放失败,
57+
* RECEIVED:已领取,
58+
* RFUND_ING:退款中,
59+
* REFUND:已退款
6060
* </pre>
6161
*/
6262
@XStreamAlias("status")

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/pay/result/WxPayRefundQueryResult.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,10 +184,13 @@ public void setRefundRecords(List<RefundRecord> refundRecords) {
184184
this.refundRecords = refundRecords;
185185
}
186186

187-
public void composeRefundRecords(String xmlString) {
187+
/**
188+
* 组装生成退款记录属性的内容
189+
*/
190+
public void composeRefundRecords() {
188191
if (this.refundCount != null && this.refundCount > 0) {
189192
this.refundRecords = Lists.newArrayList();
190-
XmlPath xmlPath = new XmlPath(xmlString);
193+
XmlPath xmlPath = new XmlPath(this.getXmlString());
191194

192195
for (int i = 0; i < this.refundCount; i++) {
193196
RefundRecord refundRecord = new RefundRecord();

weixin-java-mp/src/test/java/me/chanjar/weixin/mp/bean/pay/result/WxPayRefundQueryResultTest.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,8 @@ public void composeRefundRecords() throws Exception {
3333
" <transaction_id><![CDATA[1008450740201411110005820873]]></transaction_id>\n" +
3434
"</xml>";
3535

36-
WxPayRefundQueryResult result = new WxPayRefundQueryResult();
37-
result.setRefundCount(1);
38-
result.composeRefundRecords(xmlString);
36+
WxPayRefundQueryResult result = WxPayRefundQueryResult.fromXML(xmlString, WxPayRefundQueryResult.class);
37+
result.composeRefundRecords();
3938

4039
Assert.assertNotNull(result.getRefundRecords());
4140
Assert.assertEquals(result.getRefundRecords().size(), 1);

0 commit comments

Comments
 (0)