From f4fe4e74c2375d3c6a191948b280e82cfbacf1be Mon Sep 17 00:00:00 2001 From: "JSOWELL-PC\\autum" Date: Tue, 7 Mar 2023 15:17:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=97=E6=AE=B5=E6=94=B9=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pile/service/impl/OrderBasicInfoServiceImpl.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java index 7a0ce2ed2..0956b2f14 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java @@ -767,7 +767,7 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService { throw new BusinessException(ReturnCodeEnum.CODE_REFUND_MEMBER_BALANCE_ERROR); } // 退款金额 元转分 123 - int totalCents = refundAmount.multiply(new BigDecimal(100)).intValue(); + int refundTotalCents = refundAmount.multiply(new BigDecimal(100)).intValue(); // 查询最近一年余额充值订单 List recordList = wxpayCallbackRecordService.queryBalanceRechargeRecordOfTheLatestYear(dto.getMemberId()); // 也许需要多笔支付订单才够退款 @@ -775,7 +775,7 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService { WechatPayRefundRequest request; for (WxpayCallbackRecord record : recordList) { int payerTotal = Integer.parseInt(record.getPayerTotal()); // 该笔支付订单的支付金额,单位分 - totalCents = totalCents - payerTotal; // 123 - 100 + refundTotalCents = refundTotalCents - payerTotal; // 123 - 100 request = new WechatPayRefundRequest(); request.setTransaction_id(record.getTransactionId()); // 微信支付单号 request.setOut_trade_no(record.getOutTradeNo()); // 商户订单号 @@ -783,7 +783,7 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService { request.setNotify_url(WeChatPayParameter.refundNotifyUrl); // 回调接口 request.setReason("用户余额退款"); request.setFunds_account("AVAILABLE"); - if (totalCents > 0) { + if (refundTotalCents > 0) { // 如果大于0说明,这笔单退完也不够 WechatPayRefundRequest.Amount amount = new WechatPayRefundRequest.Amount(); amount.setRefund(payerTotal); // 退款金额 @@ -795,7 +795,7 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService { // 生成退款单号 WechatPayRefundRequest.Amount amount = new WechatPayRefundRequest.Amount(); // 部分退 - int i = payerTotal + totalCents; + int i = payerTotal + refundTotalCents; amount.setRefund(i); // 退款金额 amount.setTotal(payerTotal); // 原订单金额 request.setAmount(amount);