1212import modo .domain .entity .Users ;
1313import modo .domain .entity .UsersHistory ;
1414import modo .domain .entity .UsersReview ;
15- import modo .repository .UsersHistoryRepository ;
16- import modo .repository .UsersRepository ;
17- import modo .repository .UsersReviewRepository ;
15+ import modo .repository .*;
1816import org .springframework .stereotype .Service ;
1917import org .springframework .transaction .annotation .Transactional ;
2018
@@ -27,6 +25,10 @@ public class UsersService {
2725 private final UsersHistoryRepository usersHistoryRepository ;
2826 private final UsersReviewRepository usersReviewRepository ;
2927 private final JwtTokenProvider jwtTokenProvider ;
28+ private final ChatRoomsRepository chatRoomsRepository ;
29+ private final LikesRepository likesRepository ;
30+ private final UsersBooksHistoryRepository usersBooksHistoryRepository ;
31+ private final BooksRepository booksRepository ;
3032
3133 @ Transactional
3234 public UsersResponseDto save (UsersSaveRequestDto usersSaveRequestDto ) {
@@ -160,6 +162,35 @@ public void logout(String accessToken) {
160162 jwtTokenProvider .expireAllToken (usersId );
161163 }
162164
165+ @ Transactional
166+ public void delete (String token ) {
167+ logout (token );
168+ String usersId = jwtTokenProvider .getUsersId (token );
169+ Users users = findUsersInRepository (usersId );
170+ usersRepository .delete (users );
171+ // users.getChatRoomsList().stream()
172+ // .forEach(each -> {
173+ // chatRoomsRepository.delete(each);
174+ // });
175+ // users.getBooksList().stream()
176+ // .forEach((each -> {
177+ // booksRepository.delete(each);
178+ // }));
179+ // users.getUsersBooksHistoryList().stream()
180+ // .forEach((each -> {
181+ // usersBooksHistoryRepository.delete(each);
182+ // }));
183+ // users.getLikesList().stream()
184+ // .forEach((each -> {
185+ // likesRepository.delete(each);
186+ // }));
187+ // users.getUsersReviewList().stream()
188+ // .forEach((each -> {
189+ // usersReviewRepository.delete(each);
190+ // }));
191+ // usersHistoryRepository.delete(users.getUsersHistory());
192+ }
193+
163194 private Users findUsersInRepository (String usersId ) {
164195 return usersRepository .findById (usersId ).orElseThrow (
165196 () -> new IllegalArgumentException ("Users with id : " + usersId + " is not exist" )
0 commit comments