From f2a59b81eecd1997f42182e9f6e76722ac69b64e Mon Sep 17 00:00:00 2001 From: hailin Date: Thu, 25 Dec 2025 23:03:54 -0800 Subject: [PATCH] =?UTF-8?q?fix(authorization-service):=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=20OTP=20=E7=BC=96=E8=AF=91=E9=94=99=E8=AF=AF=EF=BC=8C?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=20findByStatus=20=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../schedulers/benefit-activation-fix.otp.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/backend/services/authorization-service/src/application/schedulers/benefit-activation-fix.otp.ts b/backend/services/authorization-service/src/application/schedulers/benefit-activation-fix.otp.ts index 13726560..8e7ca1af 100644 --- a/backend/services/authorization-service/src/application/schedulers/benefit-activation-fix.otp.ts +++ b/backend/services/authorization-service/src/application/schedulers/benefit-activation-fix.otp.ts @@ -53,15 +53,14 @@ export class BenefitActivationFixOTP implements OnModuleInit { this.logger.log('[OTP] ========================================') try { - // 1. 查找所有未激活的社区授权 - const pendingCommunities = await this.authorizationRepository.findByRoleTypeAndStatus( - RoleType.COMMUNITY, + // 1. 查找所有 AUTHORIZED 状态的授权 + const authorizedRoles = await this.authorizationRepository.findByStatus( AuthorizationStatus.AUTHORIZED, ) - // 过滤出 benefitActive = false 的记录 - const unactivatedCommunities = pendingCommunities.filter( - (auth) => !auth.benefitActive, + // 过滤出社区角色且 benefitActive = false 的记录 + const unactivatedCommunities = authorizedRoles.filter( + (auth) => auth.roleType === RoleType.COMMUNITY && !auth.benefitActive, ) this.logger.log(`[OTP] 找到 ${unactivatedCommunities.length} 个未激活权益的社区授权`)