mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-05-16 15:58:41 +08:00
update 超时关闭订单退款处理
This commit is contained in:
@@ -2084,20 +2084,27 @@ public class OrderBasicInfoServiceImpl implements OrderBasicInfoService {
|
|||||||
// return;
|
// return;
|
||||||
// }
|
// }
|
||||||
|
|
||||||
|
BigDecimal orderAmount = orderBasicInfo.getOrderAmount() == null ? BigDecimal.ZERO : orderBasicInfo.getOrderAmount();
|
||||||
|
if (orderAmount.compareTo(BigDecimal.ZERO) > 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// 如果超时关闭的订单,存在支付信息,都退款处理
|
// 如果超时关闭的订单,存在支付信息,都退款处理
|
||||||
List<OrderPayRecord> orderPayRecordList = orderPayRecordService.getOrderPayRecordList(orderCode);
|
List<OrderPayRecord> orderPayRecordList = orderPayRecordService.getOrderPayRecordList(orderCode);
|
||||||
logger.info("校验未支付订单orderCode:{}, 支付信息:{}", orderCode, JSON.toJSONString(orderPayRecordList));
|
logger.info("校验未支付订单orderCode:{}, 支付信息:{}", orderCode, JSON.toJSONString(orderPayRecordList));
|
||||||
for (OrderPayRecord orderPayRecord : orderPayRecordList) {
|
if (CollectionUtils.isNotEmpty(orderPayRecordList)) {
|
||||||
List<PaymentInfo> paymentInfos = orderPayRecordService.parseDeductionRecord(orderPayRecord.getDeductionRecord());
|
for (OrderPayRecord orderPayRecord : orderPayRecordList) {
|
||||||
for (PaymentInfo paymentInfo : paymentInfos) {
|
List<PaymentInfo> paymentInfos = orderPayRecordService.parseDeductionRecord(orderPayRecord.getDeductionRecord());
|
||||||
String paymentId = paymentInfo.getPaymentId();
|
for (PaymentInfo paymentInfo : paymentInfos) {
|
||||||
BigDecimal payAmt = new BigDecimal(paymentInfo.getAmount());
|
String paymentId = paymentInfo.getPaymentId();
|
||||||
if (MerchantDelayModeEnum.DELAY.getMode().equals(delayMode)) {
|
BigDecimal payAmt = new BigDecimal(paymentInfo.getAmount());
|
||||||
// 延时分账商户,创建交易撤销请求
|
if (MerchantDelayModeEnum.DELAY.getMode().equals(delayMode)) {
|
||||||
adapayService.createPaymentReverseRequest(paymentId, payAmt, wechatAppId, memberId, ScenarioEnum.ORDER.getValue(), orderCode);
|
// 延时分账商户,创建交易撤销请求
|
||||||
} else {
|
adapayService.createPaymentReverseRequest(paymentId, payAmt, wechatAppId, memberId, ScenarioEnum.ORDER.getValue(), orderCode);
|
||||||
// 实时分账商户,创建交易退款请求
|
} else {
|
||||||
adapayService.createRefundRequest(paymentId, payAmt, wechatAppId, memberId, ScenarioEnum.ORDER.getValue(), orderCode);
|
// 实时分账商户,创建交易退款请求
|
||||||
|
adapayService.createRefundRequest(paymentId, payAmt, wechatAppId, memberId, ScenarioEnum.ORDER.getValue(), orderCode);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user