Skip to content

Commit 31cb5ce

Browse files
committed
Feat: 회원가입 시 알림 설정 초기화
1 parent 218bd98 commit 31cb5ce

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/main/java/com/back/domain/user/service/AuthService.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.back.domain.user.service;
22

3+
import com.back.domain.notification.service.NotificationSettingService;
34
import com.back.domain.user.dto.LoginRequest;
45
import com.back.domain.user.dto.LoginResponse;
56
import com.back.domain.user.dto.UserRegisterRequest;
@@ -37,13 +38,15 @@ public class AuthService {
3738
private final TokenService tokenService;
3839
private final PasswordEncoder passwordEncoder;
3940
private final JwtTokenProvider jwtTokenProvider;
41+
private final NotificationSettingService notificationSettingService;
4042

4143
/**
4244
* 회원가입 서비스
4345
* 1. 중복 검사 (username, email, nickname)
4446
* 2. 비밀번호 정책 검증
4547
* 3. User + UserProfile 생성 및 연관관계 설정
4648
* 4. 저장 후 UserResponse 변환
49+
* 5. 알림 설정 초기화
4750
*/
4851
public UserResponse register(UserRegisterRequest request) {
4952

@@ -76,9 +79,12 @@ public UserResponse register(UserRegisterRequest request) {
7679
// 저장 (cascade로 Profile도 함께 저장됨)
7780
User saved = userRepository.save(user);
7881

82+
// 알림 설정 초기화 (모든 알림 타입 기본 활성화)
83+
notificationSettingService.initializeDefaultSettings(saved.getId());
84+
7985
// 이메일 인증 토큰 생성 및 이메일 발송
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);
8288

8389
// UserResponse 변환 및 반환
8490
return UserResponse.from(saved);

0 commit comments

Comments
 (0)