From 3eb95d53e1037cc5e10b1da3a62b0ff4d5fc9536 Mon Sep 17 00:00:00 2001
From: shinnosuke <tantao@1hoper.com>
Date: 星期五, 28 八月 2026 15:38:43 +0800
Subject: [PATCH] fix: align merchant consumption benefit matching
---
talent-card-server/src/test/java/com/talentcard/server/business/merchant/MerchantVerificationServiceTests.java | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/talent-card-server/src/test/java/com/talentcard/server/business/merchant/MerchantVerificationServiceTests.java b/talent-card-server/src/test/java/com/talentcard/server/business/merchant/MerchantVerificationServiceTests.java
index 250d59d..b0adf04 100644
--- a/talent-card-server/src/test/java/com/talentcard/server/business/merchant/MerchantVerificationServiceTests.java
+++ b/talent-card-server/src/test/java/com/talentcard/server/business/merchant/MerchantVerificationServiceTests.java
@@ -115,6 +115,15 @@
}
@Test
+ void talentCodeRejectsMerchantWithoutApplicableStoreConsumptionRule() {
+ jdbc.update("delete from merchant_store_consume_rule where merchant_id = ?", merchantId);
+
+ assertThatThrownBy(() -> verificationService.scan(principal, new VerificationScanRequest(token)))
+ .isInstanceOf(com.talentcard.server.common.BusinessException.class)
+ .hasMessageContaining("未配置适用于该人才卡的到店消费权益");
+ }
+
+ @Test
void talentCodeStoreConsumptionUsesConfiguredCouponAfterTalentDiscount() {
Map<String, Object> scanned = verificationService.scan(principal, new VerificationScanRequest(token));
String verificationId = String.valueOf(scanned.get("verificationId"));
--
Gitblit v1.7.1