Skip to content

Commit d9bb3c9

Browse files
authored
🔀 Merge pull request #95 from Boggle-Boggle/feature/#59
🐛 여러번 탈퇴했을 경우의 버그 해결
2 parents fe2ea71 + 39a5264 commit d9bb3c9

File tree

8 files changed

+43
-16
lines changed

8 files changed

+43
-16
lines changed

src/main/java/com/boggle_boggle/bbegok/repository/user/UserRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88

99
@Repository
1010
public interface UserRepository extends JpaRepository<User, Long> {
11-
User findByUserId(String userId);
1211
User findByUserIdAndIsDeleted(String userId, boolean isDeleted);
1312

1413
Optional<User> findByUserName(String nickname);
1514

15+
long countByUserIdAndIsDeleted(String userId, boolean b);
1616
}

src/main/java/com/boggle_boggle/bbegok/service/LibraryService.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,12 @@ public class LibraryService {
4141
private final ReadingRecordRepository readingRecordRepository;
4242

4343
public User getUser(String userId) {
44-
User user = userRepository.findByUserId(userId);
45-
if(user.getIsDeleted()) throw new GeneralException(Code.USER_ALREADY_WITHDRAWN);
44+
User user = userRepository.findByUserIdAndIsDeleted(userId, false);
45+
if(user == null) {
46+
//탈퇴한 적 있는 회원
47+
if(userRepository.countByUserIdAndIsDeleted(userId, true) > 0) throw new GeneralException(Code.USER_ALREADY_WITHDRAWN);
48+
else throw new GeneralException(Code.USER_NOT_FOUND);
49+
}
4650
return user;
4751
}
4852

src/main/java/com/boggle_boggle/bbegok/service/MyPageService.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,12 @@ public class MyPageService {
2424
private final NoteRepository noteRepository;
2525

2626
public User getUser(String userId) {
27-
User user = userRepository.findByUserId(userId);
28-
if(user.getIsDeleted()) throw new GeneralException(Code.USER_ALREADY_WITHDRAWN);
27+
User user = userRepository.findByUserIdAndIsDeleted(userId, false);
28+
if(user == null) {
29+
//탈퇴한 적 있는 회원
30+
if(userRepository.countByUserIdAndIsDeleted(userId, true) > 0) throw new GeneralException(Code.USER_ALREADY_WITHDRAWN);
31+
else throw new GeneralException(Code.USER_NOT_FOUND);
32+
}
2933
return user;
3034
}
3135

src/main/java/com/boggle_boggle/bbegok/service/NoteService.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,10 +105,13 @@ public void deleteNote(Long recordId, Long noteId, String userId) {
105105

106106

107107
//== 사용할 기타 메소드
108-
109108
public User getUser(String userId) {
110-
User user = userRepository.findByUserId(userId);
111-
if(user.getIsDeleted()) throw new GeneralException(Code.USER_ALREADY_WITHDRAWN);
109+
User user = userRepository.findByUserIdAndIsDeleted(userId, false);
110+
if(user == null) {
111+
//탈퇴한 적 있는 회원
112+
if(userRepository.countByUserIdAndIsDeleted(userId, true) > 0) throw new GeneralException(Code.USER_ALREADY_WITHDRAWN);
113+
else throw new GeneralException(Code.USER_NOT_FOUND);
114+
}
112115
return user;
113116
}
114117

src/main/java/com/boggle_boggle/bbegok/service/ReadingRecordService.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,12 @@ public class ReadingRecordService {
3636
private final BookService bookService;
3737

3838
public User getUser(String userId) {
39-
User user = userRepository.findByUserId(userId);
40-
if(user.getIsDeleted()) throw new GeneralException(Code.USER_ALREADY_WITHDRAWN);
39+
User user = userRepository.findByUserIdAndIsDeleted(userId, false);
40+
if(user == null) {
41+
//탈퇴한 적 있는 회원
42+
if(userRepository.countByUserIdAndIsDeleted(userId, true) > 0) throw new GeneralException(Code.USER_ALREADY_WITHDRAWN);
43+
else throw new GeneralException(Code.USER_NOT_FOUND);
44+
}
4145
return user;
4246
}
4347

src/main/java/com/boggle_boggle/bbegok/service/SearchLogService.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,12 @@ public class SearchLogService {
1919
private final UserRepository userRepository;
2020

2121
public User getUser(String userId) {
22-
User user = userRepository.findByUserId(userId);
23-
if(user.getIsDeleted()) throw new GeneralException(Code.USER_ALREADY_WITHDRAWN);
22+
User user = userRepository.findByUserIdAndIsDeleted(userId, false);
23+
if(user == null) {
24+
//탈퇴한 적 있는 회원
25+
if(userRepository.countByUserIdAndIsDeleted(userId, true) > 0) throw new GeneralException(Code.USER_ALREADY_WITHDRAWN);
26+
else throw new GeneralException(Code.USER_NOT_FOUND);
27+
}
2428
return user;
2529
}
2630

src/main/java/com/boggle_boggle/bbegok/service/UserService.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,12 @@ public class UserService {
3131
private final UserRefreshTokenRepository userRefreshTokenRepository;
3232

3333
public User getUser(String userId) {
34-
User user = userRepository.findByUserId(userId);
35-
if(user.getIsDeleted()) throw new GeneralException(Code.USER_ALREADY_WITHDRAWN);
34+
User user = userRepository.findByUserIdAndIsDeleted(userId, false);
35+
if(user == null) {
36+
//탈퇴한 적 있는 회원
37+
if(userRepository.countByUserIdAndIsDeleted(userId, true) > 0) throw new GeneralException(Code.USER_ALREADY_WITHDRAWN);
38+
else throw new GeneralException(Code.USER_NOT_FOUND);
39+
}
3640
return user;
3741
}
3842

src/main/java/com/boggle_boggle/bbegok/service/UserSettingsService.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,12 @@ public class UserSettingsService {
1919
private final UserRepository userRepository;
2020

2121
public User getUser(String userId) {
22-
User user = userRepository.findByUserId(userId);
23-
if(user.getIsDeleted()) throw new GeneralException(Code.USER_ALREADY_WITHDRAWN);
22+
User user = userRepository.findByUserIdAndIsDeleted(userId, false);
23+
if(user == null) {
24+
//탈퇴한 적 있는 회원
25+
if(userRepository.countByUserIdAndIsDeleted(userId, true) > 0) throw new GeneralException(Code.USER_ALREADY_WITHDRAWN);
26+
else throw new GeneralException(Code.USER_NOT_FOUND);
27+
}
2428
return user;
2529
}
2630

0 commit comments

Comments
 (0)