|
1 | 1 | package com.back.domain.user.service; |
2 | 2 |
|
| 3 | +import com.back.domain.notification.service.NotificationSettingService; |
3 | 4 | import com.back.domain.user.dto.LoginRequest; |
4 | 5 | import com.back.domain.user.dto.LoginResponse; |
5 | 6 | import com.back.domain.user.dto.UserRegisterRequest; |
@@ -37,13 +38,15 @@ public class AuthService { |
37 | 38 | private final TokenService tokenService; |
38 | 39 | private final PasswordEncoder passwordEncoder; |
39 | 40 | private final JwtTokenProvider jwtTokenProvider; |
| 41 | + private final NotificationSettingService notificationSettingService; |
40 | 42 |
|
41 | 43 | /** |
42 | 44 | * 회원가입 서비스 |
43 | 45 | * 1. 중복 검사 (username, email, nickname) |
44 | 46 | * 2. 비밀번호 정책 검증 |
45 | 47 | * 3. User + UserProfile 생성 및 연관관계 설정 |
46 | 48 | * 4. 저장 후 UserResponse 변환 |
| 49 | + * 5. 알림 설정 초기화 |
47 | 50 | */ |
48 | 51 | public UserResponse register(UserRegisterRequest request) { |
49 | 52 |
|
@@ -76,9 +79,12 @@ public UserResponse register(UserRegisterRequest request) { |
76 | 79 | // 저장 (cascade로 Profile도 함께 저장됨) |
77 | 80 | User saved = userRepository.save(user); |
78 | 81 |
|
| 82 | + // 알림 설정 초기화 (모든 알림 타입 기본 활성화) |
| 83 | + notificationSettingService.initializeDefaultSettings(saved.getId()); |
| 84 | + |
79 | 85 | // 이메일 인증 토큰 생성 및 이메일 발송 |
80 | | - String emailToken = tokenService.createEmailVerificationToken(saved.getId()); |
81 | | - emailService.sendVerificationEmail(saved.getEmail(), emailToken); |
| 86 | + String emailToken = tokenService.createEmailVerificationToken(saved.getId()); |
| 87 | + emailService.sendVerificationEmail(saved.getEmail(), emailToken); |
82 | 88 |
|
83 | 89 | // UserResponse 변환 및 반환 |
84 | 90 | return UserResponse.from(saved); |
|
0 commit comments