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