From dbdc1ed6a3ecdcb20981b9e84200c69424444d6d Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Thu, 06 Feb 2025 15:59:20 +0800
Subject: [PATCH] feat(payment): 集成 FIUU 支付方式并优化退款流程

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java
index 00ba3cf..b7b4795 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java
@@ -17,6 +17,7 @@
 import cc.mrbird.febs.mall.vo.*;
 import cc.mrbird.febs.pay.model.OrderStateDto;
 import cc.mrbird.febs.pay.service.IXcxPayService;
+import cc.mrbird.febs.pay.util.FiuuUtil;
 import cc.mrbird.febs.pay.util.WeixinServiceUtil;
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.date.DateUtil;
@@ -57,6 +58,8 @@
     private final MallRefundMapper mallRefundMapper;
     @Autowired
     private WeixinServiceUtil weixinServiceUtil;
+    @Autowired
+    private FiuuUtil fiuuUtil;
     private final XcxProperties xcxProperties = SpringContextHolder.getBean(XcxProperties.class);
     private final IMallMoneyFlowService mallMoneyFlowService;
     private final IApiMallMemberWalletService memberWalletService;
@@ -421,8 +424,6 @@
             String refundNo = mallRefundEntity.getRefundNo();
             //退款订单金额
             BigDecimal orderAmount = mallOrderInfo.getAmount();
-            BigDecimal aa = new BigDecimal(100);
-            int orderMoney = orderAmount.multiply(aa).intValue();
 
             //退款退款金额
 //            BigDecimal refundAmount = mallRefundEntity.getAmount();
@@ -488,11 +489,11 @@
             Boolean flag = false;
             Boolean debug = xcxProperties.getDebug();
             if (debug) {
-                boolean b = weixinServiceUtil.comRefund(orderNo, refundNo, 1, 1, null);
+                boolean b = fiuuUtil.comRefund(orderNo, refundNo, "1");
                 flag = b;
             } else {
                 log.info("开始调用退款接口。。。退款编号为{}", refundNo);
-                boolean b = weixinServiceUtil.comRefund(orderNo, refundNo, orderMoney, refundMoney, null);
+                boolean b = fiuuUtil.comRefund(orderNo, refundNo, orderAmount.toString());
                 flag = b;
             }
 

--
Gitblit v1.9.1