This commit is contained in:
chusan
2025-05-16 19:06:18 +08:00
parent 316a3e03e1
commit 2364f29b17
44 changed files with 854 additions and 1 deletions

View File

@@ -0,0 +1,17 @@
package ddd.domain.validation.changeUsername
import shared.exceptions.ChangeUsernameException
import shared.validation.AbstractValidationHandler
class EmailVerificationValidation : AbstractValidationHandler<UsernameChangeContext>() {
override fun validate(context: UsernameChangeContext) {
if(context.user.rank.policy.requiresEmailVerification()){
val emailVerified = context.verificationService.isVerified(context.user.id, context.verificationCode)
if (emailVerified) {
throw ChangeUsernameException("验证码错误")
}
}
next(context)
}
}