From e57f2ea64a039409f9492bc71c00a816f3352727 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=AE=87=E5=A5=87?= Date: Mon, 4 Aug 2025 21:27:30 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ruoyi/xkt/manager/impl/AliPaymentMangerImpl.java | 2 -- .../com/ruoyi/xkt/service/impl/StoreOrderServiceImpl.java | 6 +++--- xkt/src/main/resources/mapper/InternalAccountMapper.xml | 2 +- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/xkt/src/main/java/com/ruoyi/xkt/manager/impl/AliPaymentMangerImpl.java b/xkt/src/main/java/com/ruoyi/xkt/manager/impl/AliPaymentMangerImpl.java index 403dc80ca..bf6dc97f6 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/manager/impl/AliPaymentMangerImpl.java +++ b/xkt/src/main/java/com/ruoyi/xkt/manager/impl/AliPaymentMangerImpl.java @@ -215,7 +215,6 @@ public class AliPaymentMangerImpl implements PaymentManager, InitializingBean { // 设置退款金额 BigDecimal amount = BigDecimal.ZERO; for (StoreOrderDetail orderDetail : orderRefund.getRefundOrderDetails()) { - //TODO 暂时商品金额+快递费一起退,需调整为实际退款金额 amount = NumberUtil.add(amount, orderDetail.getTotalAmount()); } model.setRefundAmount(amount.toPlainString()); @@ -359,7 +358,6 @@ public class AliPaymentMangerImpl implements PaymentManager, InitializingBean { model.setBusinessParams("{\"payer_show_name_use_alias\":\"true\"}"); request.setBizModel(model); try { - //TODO 测试 AlipayFundTransUniTransferResponse response = alipayClient.certificateExecute(request); log.info("支付宝转账: {}", response.getBody()); if (response.isSuccess()) { diff --git a/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreOrderServiceImpl.java b/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreOrderServiceImpl.java index b8b52876f..7da5aa31a 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreOrderServiceImpl.java +++ b/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreOrderServiceImpl.java @@ -653,7 +653,8 @@ public class StoreOrderServiceImpl implements IStoreOrderService { log.error("订单状态异常,更新支付结果失败: id = {}", storeOrderId); throw new ServiceException("订单状态异常"); } - if (!NumberUtil.equals(order.getTotalAmount(), totalAmount)) { + if (!NumberUtil.equals(order.getTotalAmount(), totalAmount) + || !NumberUtil.equals(order.getTotalAmount(), realTotalAmount)) { log.error("订单支付金额异常,更新支付结果失败: id = {} totalAmount = {} realTotalAmount = {}", storeOrderId, totalAmount, realTotalAmount); throw new ServiceException("订单支付金额异常"); @@ -661,8 +662,7 @@ public class StoreOrderServiceImpl implements IStoreOrderService { order.setOrderStatus(EOrderStatus.PENDING_SHIPMENT.getValue()); order.setPayStatus(EPayStatus.PAID.getValue()); order.setPayTradeNo(payTradeNo); - //TODO 暂时使用总金额 - order.setRealTotalAmount(order.getTotalAmount()); + order.setRealTotalAmount(realTotalAmount); int orderSuccess = storeOrderMapper.updateById(prepareUpdate(order)); if (orderSuccess == 0) { throw new ServiceException(Constants.VERSION_LOCK_ERROR_COMMON_MSG); diff --git a/xkt/src/main/resources/mapper/InternalAccountMapper.xml b/xkt/src/main/resources/mapper/InternalAccountMapper.xml index c0797b7f8..8dfd573e8 100644 --- a/xkt/src/main/resources/mapper/InternalAccountMapper.xml +++ b/xkt/src/main/resources/mapper/InternalAccountMapper.xml @@ -59,7 +59,7 @@ IF(fb.src_type = 2, fb.trans_amount, 0) input_amount FROM finance_bill fb - LEFT JOIN store_order so ON fb.src_id = so.id AND fb.src_type IN (1, 4) + LEFT JOIN store_order so ON fb.rel_id = so.id AND fb.src_type IN (1, 4) WHERE so.order_user_id = #{userId} AND fb.bill_status = 3