From 27df74891baf4df5dda76d9a08f80c45d6157e54 Mon Sep 17 00:00:00 2001 From: vladp Date: Thu, 19 Feb 2026 10:41:45 +0700 Subject: [PATCH] dev add api for payment --- .../java/ru/soune/nocopy/handler/RegRequestHandler.java | 5 +++-- .../java/ru/soune/nocopy/service/register/AuthService.java | 6 +++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main/java/ru/soune/nocopy/handler/RegRequestHandler.java b/src/main/java/ru/soune/nocopy/handler/RegRequestHandler.java index dc06ffa..39a100e 100644 --- a/src/main/java/ru/soune/nocopy/handler/RegRequestHandler.java +++ b/src/main/java/ru/soune/nocopy/handler/RegRequestHandler.java @@ -78,11 +78,12 @@ public class RegRequestHandler implements RequestHandler { throw new ValidationException(bindingResult, request.getMsgId()); } - AuthToken authToken = authService.register(regRequest); + boolean verified = regRequest.getMailVerified().equals("true"); + AuthToken authToken = authService.register(regRequest, verified); EmailVerificationToken emailToken = emailService.createEmailVerificationToken(authToken); RegAnswer regAnswer = new RegAnswer(); - if (regRequest.getMailVerified().equals("true")) { + if (verified) { try { emailService.sendVerificationEmail(authToken.getUser(), emailToken.getToken()); } catch (Exception e) { diff --git a/src/main/java/ru/soune/nocopy/service/register/AuthService.java b/src/main/java/ru/soune/nocopy/service/register/AuthService.java index efed941..88db04f 100644 --- a/src/main/java/ru/soune/nocopy/service/register/AuthService.java +++ b/src/main/java/ru/soune/nocopy/service/register/AuthService.java @@ -51,13 +51,13 @@ public class AuthService { private final SecureRandom secureRandom = new SecureRandom(); @Transactional - public AuthToken register(RegRequest registerRequest) { + public AuthToken register(RegRequest registerRequest, boolean verified) { User user = new User(); user.setFullName(registerRequest.getFullName()); user.setEmail(registerRequest.getEmail()); user.setPassword(passwordEncoder.encode(registerRequest.getPassword())); - user.setActive(true); - user.setEmailVerified(true); + user.setActive(!verified); + user.setEmailVerified(!verified); AccountType accountType = AccountType.valueOf(registerRequest.getAccountType().toUpperCase());