From c207fd1454b64f47e2e66cd2f578a2b21b06f019 Mon Sep 17 00:00:00 2001
From: longz <longzhaoz@qq.com>
Date: 星期三, 15 七月 2026 17:39:42 +0800
Subject: [PATCH] 分账退款fix

---
 ruoyi-service/ruoyi-order/src/test/java/com/ruoyi/order/service/impl/IcbcAdminFundOperationSupportTest.java |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/ruoyi-service/ruoyi-order/src/test/java/com/ruoyi/order/service/impl/IcbcAdminFundOperationSupportTest.java b/ruoyi-service/ruoyi-order/src/test/java/com/ruoyi/order/service/impl/IcbcAdminFundOperationSupportTest.java
index f69f7d4..9194907 100644
--- a/ruoyi-service/ruoyi-order/src/test/java/com/ruoyi/order/service/impl/IcbcAdminFundOperationSupportTest.java
+++ b/ruoyi-service/ruoyi-order/src/test/java/com/ruoyi/order/service/impl/IcbcAdminFundOperationSupportTest.java
@@ -13,6 +13,7 @@
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNull;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
@@ -94,6 +95,23 @@
     }
 
     @Test
+    void buildsLegacySubOrderRefundWithoutStoredOriginalMerchantId() {
+        TChargingOrderShareRecord record = shareRecord();
+        record.setSeqNo(null);
+        record.setBusiType(null);
+        record.setOriMerId(null);
+
+        IcbcSubOrderRefundReq request = IcbcAdminFundOperationSupport.buildSubOrderRefundRequest(
+                paidOrder(), record, new BigDecimal("1.90"),
+                "ICBCSUBREFUNDLEGACY", "ICBCSUBREFUNDSERIALLEGACY");
+
+        assertEquals("CD202607110001", request.getSeqNo());
+        assertEquals("1", request.getBusiType());
+        assertNull(request.getOriMerId());
+        assertEquals(new BigDecimal("1.90"), request.getRefundAmount());
+    }
+
+    @Test
     void rejectsAmountWithMoreThanTwoDecimalPlaces() {
         IllegalArgumentException error = assertThrows(IllegalArgumentException.class,
                 () -> IcbcAdminFundOperationSupport.requireAmount(new BigDecimal("0.004")));

--
Gitblit v1.7.1