From 612e8562925ce73cb3858318175c4e6ca854d0f5 Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期三, 16 九月 2026 16:54:07 +0800
Subject: [PATCH] fix(payment): 人才端列表把「已退款」和「未支付取消」分开显示

---
 talent-card-server/src/test/java/com/talentcard/server/business/payment/PendingRefundConfirmationTests.java |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/talent-card-server/src/test/java/com/talentcard/server/business/payment/PendingRefundConfirmationTests.java b/talent-card-server/src/test/java/com/talentcard/server/business/payment/PendingRefundConfirmationTests.java
index 1fa99b7..0ae6efe 100644
--- a/talent-card-server/src/test/java/com/talentcard/server/business/payment/PendingRefundConfirmationTests.java
+++ b/talent-card-server/src/test/java/com/talentcard/server/business/payment/PendingRefundConfirmationTests.java
@@ -171,6 +171,23 @@
                 .containsEntry("statusText", "已退款");
     }
 
+    @Test
+    void theTalentOrderListCarriesTheRefundStateSoARefundIsNotJustAnotherCancellation() {
+        RefundingOrder refunded = refundingOrder(2);
+
+        assertThat(((Number) recordOf(refunded.orderNo()).get("refundStatus")).intValue())
+                .as("列表要能区分「未支付被取消」和「钱已经退回来」")
+                .isEqualTo(2);
+
+        RefundingOrder refunding = refundingOrder(1);
+        when(refundGateway.queryRefund(any(), any())).thenReturn(providerResponse(Map.of(
+                "trans_stat", "P", "resp_code", "00000100", "sub_resp_desc", "交易处理中", "hf_seq_id", "HF-PENDING-" + suffix)));
+
+        Map<String, Object> refundingRecord = recordOf(refunding.orderNo());
+        assertThat(((Number) refundingRecord.get("refundStatus")).intValue()).isEqualTo(1);
+        assertThat(refundingRecord).containsEntry("status", "cancelled");
+    }
+
     /** A paid order whose refund was submitted and has no final provider answer yet. */
     private RefundingOrder refundingOrder(int refundStatus) {
         String orderNo = "REFUND-" + suffix + "-" + (++sequence);

--
Gitblit v1.7.1