From 70c66f5e065b6d467812f8e702f87c2262bce67e Mon Sep 17 00:00:00 2001
From: liuhaonan <31457034@qq.com>
Date: 星期三, 24 八月 2022 11:39:13 +0800
Subject: [PATCH] changes

---
 ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mOrderService.java |   22 +++++++++-------------
 1 files changed, 9 insertions(+), 13 deletions(-)

diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mOrderService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mOrderService.java
index dacb543..3036ac4 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mOrderService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mOrderService.java
@@ -71,18 +71,18 @@
      * @param outTradeNo
      * @return
      */
-    public boolean orderRefund(String outTradeNo, Double amt) {
+    public boolean orderRefund(String outTradeNo) {
         Long userId = SecurityUtils.getUserId();
         String username = SecurityUtils.getUsername();
         C3mOrder orderByOutTradeNo = c3mOrderMapper.getOrderByOutTradeNo(outTradeNo);
-        Double refundAmount = orderByOutTradeNo.getSurplusAmount();
-        if (orderByOutTradeNo.getTotalAmount() < refundAmount) {
-            throw new BusinessException("閫�娆鹃噾棰濋敊璇�,涓嶈兘澶т簬浠樻閲戦");
-        }
+
         if (orderByOutTradeNo == null) {
             throw new BusinessException("鏈壘鍒拌鍗�");
         } else {
-            orderByOutTradeNo.setRefundAmount(refundAmount);
+            if (orderByOutTradeNo.getTotalAmount() < orderByOutTradeNo.getRefundAmount()) {
+                throw new BusinessException("閫�娆鹃噾棰濋敊璇�,涓嶈兘澶т簬浠樻閲戦");
+            }
+            orderByOutTradeNo.setRefundAmount(orderByOutTradeNo.getSurplusAmount());
             return c3mOrderRefund(orderByOutTradeNo, "鍏呯數妗╅��娆�", userId, username);
         }
 
@@ -110,12 +110,7 @@
                     C3mOrder.getRefundAmount());
         } else if (C3mOrder.getOrderType().equals(OrderType.WXPAY.getCode())) {
             //  杩涜寰俊閫�娆�
-            b = fastPayService.refund(
-                    C3mOrder.getTotalAmount(),
-                    C3mOrder.getRefundAmount(),
-                    C3mOrder.getOutTradeNo(),
-                    C3mOrder.getPoleId()
-            );
+            b = fastPayService.refund(C3mOrder);
         }
         C3mOrder.setRefundTimestamp(System.currentTimeMillis());
         C3mOrder.setRefundMsg(msg);
@@ -189,7 +184,8 @@
         c3mOrderEntity.setOrderStatus(0);
         c3mOrderEntity.setUserCode(wxCode);
         c3mOrderEntity.setC3Udid(c3m.getMcuUdid());
-
+        c3mOrderEntity.setRefundAmount(totalAmount);
+        c3mOrderEntity.setSurplusAmount(totalAmount);
 
 
         if (save(c3mOrderEntity)) {

--
Gitblit v1.9.3