From 442de3899f536dbeae3bbb3f7b8a9c56d08e824b Mon Sep 17 00:00:00 2001 From: syyling Date: Tue, 28 May 2024 02:25:27 +0900 Subject: [PATCH] =?UTF-8?q?[fix]=20=EB=A6=AC=EB=B7=B0=20=EC=83=9D=EC=84=B1?= =?UTF-8?q?=20dto=20movieId=20=ED=95=84=EB=93=9C=20tmdbId=EB=A1=9C=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../application/dto/request/RecordRequest.java | 6 +++--- .../application/service/RecordCreateService.java | 13 ++++++------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/mookive/mookive_backend/record/application/dto/request/RecordRequest.java b/src/main/java/com/mookive/mookive_backend/record/application/dto/request/RecordRequest.java index 3dfe6af..c997453 100644 --- a/src/main/java/com/mookive/mookive_backend/record/application/dto/request/RecordRequest.java +++ b/src/main/java/com/mookive/mookive_backend/record/application/dto/request/RecordRequest.java @@ -12,7 +12,7 @@ public class RecordRequest { @Getter @NoArgsConstructor public static class RecordCreateRequest { - private Long movieId; + private String tmdbId; private Long userId; private String rating; private String review; @@ -21,9 +21,9 @@ public static class RecordCreateRequest { @Builder - public RecordCreateRequest(Long movieId, Long userId, String rating, + public RecordCreateRequest(String tmdbId, Long userId, String rating, String review, LocalDate date, ArrayList keywords) { - this.movieId = movieId; + this.tmdbId = tmdbId; this.userId = userId; this.rating = rating; this.review = review; diff --git a/src/main/java/com/mookive/mookive_backend/record/application/service/RecordCreateService.java b/src/main/java/com/mookive/mookive_backend/record/application/service/RecordCreateService.java index 3904f7f..a47f471 100644 --- a/src/main/java/com/mookive/mookive_backend/record/application/service/RecordCreateService.java +++ b/src/main/java/com/mookive/mookive_backend/record/application/service/RecordCreateService.java @@ -51,17 +51,16 @@ public class RecordCreateService { * WatchedCreateService와 중복되는 코드 많음 -> 리팩토링 필요 */ public void createRecord(RecordRequest.RecordCreateRequest recordCreateRequest) { - Long movieId = recordCreateRequest.getMovieId(); + String tmdbId = recordCreateRequest.getTmdbId(); Long userId = recordCreateRequest.getUserId(); - Movie movie = movieQueryService.findById(movieId); + Movie movie = movieQueryService.findByTmdbId(tmdbId); User user = userQueryService.findById(userId); - Optional optionalRecord = recordQueryService.findByUserIdAndMovieId(userId, movieId); - if(!watchedQueryService.existsByUserIdAndMovieId(userId, movieId)){ + Optional optionalRecord = recordQueryService.findByUserIdAndMovieId(userId, movie.getId()); + if(!watchedQueryService.existsByUserIdAndMovieId(userId, movie.getId())){ Watched watched = WatchedMapper.mapToWatched(user, movie); watchedSaveService.save(watched); Playlist playlist = watchedPlaylistQueryService.findByUserId(userId).getPlaylist(); - System.out.println(playlist.getId()); MovieInPlaylist movieInPlaylist = MovieInPlaylist.builder() .movie(movie) .playlist(playlist) @@ -76,13 +75,13 @@ public void createRecord(RecordRequest.RecordCreateRequest recordCreateRequest) ArrayList keywords = recordCreateRequest.getKeywords(); record.updateRecord(rating, review, date); keywordDeleteService.deleteAllByRecordId(record.getId()); - saveKeywords(keywords, record, movieId); + saveKeywords(keywords, record, movie.getId()); } else { Record record = RecordMapper.mapToRecord(recordCreateRequest, movie, user); recordSaveService.saveRecord(record); ArrayList keywords = recordCreateRequest.getKeywords(); - saveKeywords(keywords, record, movieId); + saveKeywords(keywords, record, movie.getId()); } }