From a663a73ff10c1c1ca1ad8e0883b6037984859ee6 Mon Sep 17 00:00:00 2001 From: admin Date: Tue, 20 May 2025 10:46:49 +0900 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E9=82=AE=E7=AE=B1=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/co/jp/app/dto/RegistrationDto.java | 2 +- src/main/java/co/jp/app/service/UserService.java | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/co/jp/app/dto/RegistrationDto.java b/src/main/java/co/jp/app/dto/RegistrationDto.java index 9a68d28..a1e77bc 100644 --- a/src/main/java/co/jp/app/dto/RegistrationDto.java +++ b/src/main/java/co/jp/app/dto/RegistrationDto.java @@ -1,7 +1,7 @@ package co.jp.app.dto; import jakarta.validation.constraints.Email; -import jakarta.validation.constraints.NotBlank; // 或 javax.validation.constraints.NotBlank +import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Pattern; import jakarta.validation.constraints.Size; diff --git a/src/main/java/co/jp/app/service/UserService.java b/src/main/java/co/jp/app/service/UserService.java index 0bb6d04..79ea905 100644 --- a/src/main/java/co/jp/app/service/UserService.java +++ b/src/main/java/co/jp/app/service/UserService.java @@ -33,6 +33,10 @@ public class UserService implements UserDetailsService { public UserEntity registerNewUser(@NotNull RegistrationDto registrationDto) throws BusinessException { + if (userRepository.existsByEmail(registrationDto.getEmail())) { + throw new BusinessException(ResultCode.USER_EMAIL_ALREADY_EXISTS,"error: Email" + registrationDto.getEmail() + " had been used"); + } + UserEntity newUser = new UserEntity(); newUser.setName(registrationDto.getName()); newUser.setEmail(registrationDto.getEmail()); @@ -40,8 +44,6 @@ public class UserService implements UserDetailsService { return userRepository.save(newUser); } - - @Override @Transactional(readOnly = true)