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