From e52934f6527027bd6008c2ade61c3083159efd4a Mon Sep 17 00:00:00 2001
From: shinnosuke <tantao@1hoper.com>
Date: 星期五, 09 十月 2026 18:14:28 +0800
Subject: [PATCH] 更新....

---
 talent-card-server/src/main/java/com/talentcard/server/service/BenefitVerificationCodeService.java |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/talent-card-server/src/main/java/com/talentcard/server/service/BenefitVerificationCodeService.java b/talent-card-server/src/main/java/com/talentcard/server/service/BenefitVerificationCodeService.java
index 40272eb..52752d5 100644
--- a/talent-card-server/src/main/java/com/talentcard/server/service/BenefitVerificationCodeService.java
+++ b/talent-card-server/src/main/java/com/talentcard/server/service/BenefitVerificationCodeService.java
@@ -98,8 +98,10 @@
         if (claim == null || (claim.getDeleted() != null && claim.getDeleted() != 0)) {
             throw new BusinessException(ErrorCode.NOT_FOUND, "观影权益领取记录不存在");
         }
-        if (!"ISSUED".equals(upper(claim.getStatus()))) {
-            throw new BusinessException(ErrorCode.CONFLICT, "观影权益已核销或已失效");
+        // 已核销的观影券仍然返回二维码:使用记录详情要按原型继续展示这张码(核销时服务端会拒掉重复核销),
+        // 只有过期/作废才不给。
+        if (!"ISSUED".equals(upper(claim.getStatus())) && !"USED".equals(upper(claim.getStatus()))) {
+            throw new BusinessException(ErrorCode.CONFLICT, "观影权益已失效");
         }
         if (expiredDate(claim.getValidEnd())) {
             throw new BusinessException(ErrorCode.CONFLICT, "观影权益已过期");

--
Gitblit v1.7.1