diff --git a/backend/services/authorization-service/src/infrastructure/persistence/repositories/authorization-role.repository.impl.ts b/backend/services/authorization-service/src/infrastructure/persistence/repositories/authorization-role.repository.impl.ts index f3c1c954..9ae901f2 100644 --- a/backend/services/authorization-service/src/infrastructure/persistence/repositories/authorization-role.repository.impl.ts +++ b/backend/services/authorization-service/src/infrastructure/persistence/repositories/authorization-role.repository.impl.ts @@ -183,8 +183,12 @@ export class AuthorizationRoleRepositoryImpl implements IAuthorizationRoleReposi } async findByStatus(status: AuthorizationStatus): Promise { + // 查询 REVOKED 状态时不过滤 deletedAt,因为撤销操作会同时设置 deletedAt + const whereClause = status === AuthorizationStatus.REVOKED + ? { status } + : { status, ...this.notDeleted } const records = await this.prisma.authorizationRole.findMany({ - where: { status, ...this.notDeleted }, + where: whereClause, }) return records.map((record) => this.toDomain(record)) }