Skip to content

Commit bbbc13a

Browse files
committed
refactor: 책 추천 API에서 좋아요 기능 수정
1 parent 3754b1f commit bbbc13a

3 files changed

Lines changed: 7 additions & 7 deletions

File tree

src/main/java/checkmo/book/internal/service/BookRecommendationService.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,19 +23,19 @@ public class BookRecommendationService {
2323
private final RedisTemplate<String, Object> redisTemplate;
2424
private final AladinApiService aladinApiService;
2525

26-
public BookResponseDTO.BookList retrieveRecommendedBooks() {
26+
public BookResponseDTO.BookList retrieveRecommendedBooks(String memberId) {
2727
try {
2828
Object cachedData = redisTemplate.opsForValue().get(REDIS_KEY);
2929

3030
if (cachedData instanceof BookResponseDTO.BookList recommendedBooks && !isRecommendedBooksStale()) {
31-
return recommendedBooks;
31+
return aladinApiService.applyLikedByMe(recommendedBooks, memberId);
3232
}
3333

34-
return refreshDailyRecommendedBooks();
34+
return aladinApiService.applyLikedByMe(refreshDailyRecommendedBooks(), memberId);
3535

3636
} catch (Exception e) {
3737
log.error("Redis에서 추천 책 조회 중 오류 발생. API에서 데이터를 가져오기.", e);
38-
return refreshDailyRecommendedBooks();
38+
return aladinApiService.applyLikedByMe(refreshDailyRecommendedBooks(), memberId);
3939
}
4040
}
4141

src/main/java/checkmo/book/internal/service/query/AladinApiService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ private String buildHttpUrl(String isbn) {
127127
.toUriString();
128128
}
129129

130-
private BookResponseDTO.BookList applyLikedByMe(BookResponseDTO.BookList bookList, String memberId) {
130+
public BookResponseDTO.BookList applyLikedByMe(BookResponseDTO.BookList bookList, String memberId) {
131131
if (bookList == null || bookList.getDetailInfoList() == null || bookList.getDetailInfoList().isEmpty()) {
132132
return bookList;
133133
}

src/main/java/checkmo/book/web/controller/BookController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,8 @@ public ApiResponse<DetailInfo> getBookDetail(@PathVariable String isbn) {
7272
@io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "404", description = "책 정보를 찾을 수 없음"),
7373
})
7474
@GetMapping("/recommend")
75-
public ApiResponse<BookResponseDTO.BookList> recommendBooks() {
76-
BookResponseDTO.BookList result = bookRecommendationService.retrieveRecommendedBooks();
75+
public ApiResponse<BookResponseDTO.BookList> recommendBooks(@CurrentId String memberId) {
76+
BookResponseDTO.BookList result = bookRecommendationService.retrieveRecommendedBooks(memberId);
7777
return ApiResponse.onSuccess(result);
7878
}
7979

0 commit comments

Comments
 (0)