Browse Source

fixed 余额支付退款问题修复

fushengqian 1 year ago
parent
commit
4705388755

+ 7 - 1
fuint-application/src/main/java/com/fuint/common/service/impl/RefundServiceImpl.java

@@ -439,7 +439,13 @@ public class RefundServiceImpl extends ServiceImpl<MtRefundMapper, MtRefund> imp
                 balanceReq.setMerchantId(orderInfo.getMerchantId());
                 balanceReq.setOrderSn(orderInfo.getOrderSn());
                 balanceReq.setMobile(orderInfo.getUserInfo().getMobile());
-                balanceReq.setAmount(refundAmount);
+
+                if (mtRefund.getAmount() != null && mtRefund.getAmount().compareTo(new BigDecimal("0")) > 0) {
+                    balanceReq.setAmount(mtRefund.getAmount());
+                } else {
+                    balanceReq.setAmount(refundAmount.negate());
+                }
+
                 balanceReq.setStatus(StatusEnum.ENABLED.getKey());
                 balanceReq.setCreateTime(new Date());
                 balanceReq.setUpdateTime(new Date());