mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-21 11:35:12 +08:00
update 查询订单退款信息
This commit is contained in:
@@ -486,26 +486,50 @@ public class NotDelayMerchantProgramLogic extends AbstractProgramLogic {
|
||||
List<OrderDetailInfoVO.OrderRefundInfo> resultList = Lists.newArrayList();
|
||||
|
||||
// 查到原汇付支付id
|
||||
AdapayCallbackRecord adapayCallbackRecord = adapayCallbackRecordService.selectByOrderCode(orderBasicInfo.getOrderCode());
|
||||
if (adapayCallbackRecord == null) {
|
||||
// AdapayCallbackRecord adapayCallbackRecord = adapayCallbackRecordService.selectByOrderCode(orderBasicInfo.getOrderCode());
|
||||
// if (adapayCallbackRecord == null) {
|
||||
// return resultList;
|
||||
// }
|
||||
|
||||
List<OrderPayRecord> orderPayRecordList = orderPayRecordService.getOrderPayRecordList(orderBasicInfo.getOrderCode());
|
||||
if (CollectionUtils.isEmpty(orderPayRecordList)) {
|
||||
return resultList;
|
||||
}
|
||||
List<String> paymentIdList = Lists.newArrayList();
|
||||
for (OrderPayRecord orderPayRecord : orderPayRecordList) {
|
||||
String payMode = orderPayRecord.getPayMode();
|
||||
if (StringUtils.equals(payMode, OrderPayRecordEnum.WECHATPAY_PAYMENT.getValue())
|
||||
|| StringUtils.equals(payMode, OrderPayRecordEnum.ALIPAY_PAYMENT.getValue())) {
|
||||
List<String> idList = orderPayRecordService.parsePaymentIdByDeductionRecord(orderPayRecord.getDeductionRecord());
|
||||
paymentIdList.addAll(idList);
|
||||
}
|
||||
}
|
||||
|
||||
// 获取appId
|
||||
String wechatAppId = pileMerchantInfoService.queryAppIdByMerchantId(orderBasicInfo.getMerchantId());
|
||||
|
||||
// 通过支付id查询退款记录
|
||||
String paymentId = adapayCallbackRecord.getPaymentId();
|
||||
List<RefundInfo> refundInfos = null;
|
||||
try {
|
||||
refundInfos = adapayService.queryPaymentRefund(paymentId, wechatAppId);
|
||||
} catch (BaseAdaPayException e) {
|
||||
logger.error("查询支付撤销对象发生异常", e);
|
||||
List<RefundInfo> refundInfoList = Lists.newArrayList();
|
||||
for (String paymentId : paymentIdList) {
|
||||
try {
|
||||
List<RefundInfo> refundInfos = adapayService.queryPaymentRefund(paymentId, wechatAppId);
|
||||
if (CollectionUtils.isNotEmpty(refundInfos)) {
|
||||
refundInfoList.addAll(refundInfos);
|
||||
}
|
||||
} catch (BaseAdaPayException e) {
|
||||
logger.error("查询支付退款对象发生异常", e);
|
||||
}
|
||||
}
|
||||
// String paymentId = adapayCallbackRecord.getPaymentId();
|
||||
// try {
|
||||
// refundInfoList = adapayService.queryPaymentRefund(paymentId, wechatAppId);
|
||||
// } catch (BaseAdaPayException e) {
|
||||
// logger.error("查询支付退款对象发生异常", e);
|
||||
// }
|
||||
|
||||
OrderDetailInfoVO.OrderRefundInfo refundInfo;
|
||||
if (CollectionUtils.isNotEmpty(refundInfos)) {
|
||||
for (RefundInfo refund : refundInfos) {
|
||||
if (CollectionUtils.isNotEmpty(refundInfoList)) {
|
||||
for (RefundInfo refund : refundInfoList) {
|
||||
refundInfo = new OrderDetailInfoVO.OrderRefundInfo();
|
||||
refundInfo.setReverseId(refund.getRefund_id());
|
||||
refundInfo.setPaymentId(refund.getPayment_id());
|
||||
|
||||
Reference in New Issue
Block a user