Sfoglia il codice sorgente

#646 修复申请退款接口组装退款代金券空指针的问题

master
Binary Wang 6 anni fa
parent
commit
4710354d96
1 ha cambiato i file con 11 aggiunte e 4 eliminazioni
  1. +11
    -4
      weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxPayRefundResult.java

+ 11
- 4
weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxPayRefundResult.java Vedi File

@@ -1,14 +1,14 @@
package com.github.binarywang.wxpay.bean.result;

import java.io.Serializable;
import java.util.List;

import com.google.common.collect.Lists;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
* <pre>
* 微信支付-申请退款返回结果.
@@ -108,7 +108,13 @@ public class WxPayRefundResult extends BaseWxPayResult implements Serializable {
*/
public void composeRefundCoupons() {
List<WxPayRefundCouponInfo> coupons = Lists.newArrayList();
for (int i = 0; i < this.getCouponRefundCount(); i++) {
Integer refundCount = this.getCouponRefundCount();
if (refundCount == null) {
//无退款代金券信息
return;
}

for (int i = 0; i < refundCount; i++) {
coupons.add(
new WxPayRefundCouponInfo(
this.getXmlValue("xml/coupon_refund_id_" + i),
@@ -117,6 +123,7 @@ public class WxPayRefundResult extends BaseWxPayResult implements Serializable {
)
);
}

this.setRefundCoupons(coupons);
}
}

Caricamento…
Annulla
Salva