diff --git a/apps/backend/src/sms/sms.service.ts b/apps/backend/src/sms/sms.service.ts index 5333979..95111e3 100644 --- a/apps/backend/src/sms/sms.service.ts +++ b/apps/backend/src/sms/sms.service.ts @@ -129,7 +129,6 @@ export class SmsService { phone, type, expiredAt: MoreThan(now), - usedAt: null, }, order: { createdAt: 'DESC' }, }); @@ -141,6 +140,14 @@ export class SmsService { }) } + // 检查被用过没 + if (record.usedAt !== null) { + throw new BusinessException({ + code: ErrorCode.SMS_CODE_EXPIRED, + message: '验证码已失效,请重新获取', + }) + } + // 检查尝试次数 if (record.tryCount >= LoginSmsMaxTryCount) { throw new BusinessException({