Skip to content

Commit

Permalink
fix : 이미지 prefix 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
Yujin-nKim committed May 11, 2024
1 parent 62f376e commit 6103546
Show file tree
Hide file tree
Showing 6 changed files with 36 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import com.t3t.bookstoreapi.book.model.response.BookDetailResponse;
import com.t3t.bookstoreapi.book.repository.BookCategoryRepository;
import com.t3t.bookstoreapi.book.repository.BookRepository;
import com.t3t.bookstoreapi.book.util.BookServiceUtils;
import com.t3t.bookstoreapi.category.exception.CategoryNotFoundException;
import com.t3t.bookstoreapi.category.model.entity.Category;
import com.t3t.bookstoreapi.category.repository.CategoryRepository;
Expand Down Expand Up @@ -78,6 +79,8 @@ public PageResponse<BookDetailResponse> getBooksByCategoryId(Integer categoryId,
.orElse(Collections.emptyList());
// 책 상세 응답에 작가 목록을 설정
bookDetail.setParticipantList(participantList);
// 썸네일 이미지 prefix 추가
bookDetail.setThumbnailImageUrl(BookServiceUtils.setThumbnailImagePrefix(bookDetail.getThumbnailImageUrl()));
return bookDetail;
}).collect(Collectors.toList());

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import com.t3t.bookstoreapi.book.model.request.ModifyBookDetailRequest;
import com.t3t.bookstoreapi.book.model.response.*;
import com.t3t.bookstoreapi.book.repository.*;
import com.t3t.bookstoreapi.book.util.BookServiceUtils;
import com.t3t.bookstoreapi.category.exception.CategoryNotFoundException;
import com.t3t.bookstoreapi.category.model.entity.Category;
import com.t3t.bookstoreapi.category.repository.CategoryRepository;
Expand Down Expand Up @@ -79,7 +80,9 @@ public BookDetailResponse getBookDetailsById(Long bookId) {

BookDetailResponse bookDetails = bookRepository.getBookDetailsById(bookId);

bookDetails.setImageUrlPrefix(objectStorageProperties.getStorageUrl()+"/t3team/");
// 이미지 prefix 추가
bookDetails.setThumbnailImageUrl(BookServiceUtils.setThumbnailImagePrefix(bookDetails.getThumbnailImageUrl()));
bookDetails.setBookImageUrlList(BookServiceUtils.setBookImagePrefix(bookDetails.getBookImageUrlList()));
bookDetails.setDiscountedPrice();
bookDetails.setBookStock();

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.t3t.bookstoreapi.elastic.service;

import com.t3t.bookstoreapi.book.util.BookServiceUtils;
import com.t3t.bookstoreapi.elastic.model.dto.ElasticDocument;
import com.t3t.bookstoreapi.elastic.model.response.ElasticResponse;
import com.t3t.bookstoreapi.elastic.repository.ElasticRepository;
Expand Down Expand Up @@ -79,7 +80,7 @@ public ElasticResponse buildElasticSearchResultResponse(ElasticDocument document
.averageScore(document.getAverageScore())
.likeCount(document.getLikeCount())
.publisher(document.getPublisher())
.coverImageUrl(document.getCoverImageUrl())
.coverImageUrl(BookServiceUtils.setThumbnailImagePrefix(document.getCoverImageUrl()))
.authorName(document.getAuthorName())
.authorRole(document.getAuthorRole())
.score(score)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.t3t.bookstoreapi.elastic.service;

import com.t3t.bookstoreapi.book.util.BookServiceUtils;
import com.t3t.bookstoreapi.elastic.model.dto.ElasticDocument;
import com.t3t.bookstoreapi.elastic.model.response.ElasticResponse;
import com.t3t.bookstoreapi.elastic.repository.ElasticRepository;
Expand Down Expand Up @@ -80,7 +81,7 @@ public ElasticResponse buildElasticSearchResultResponse(ElasticDocument document
.averageScore(document.getAverageScore())
.likeCount(document.getLikeCount())
.publisher(document.getPublisher())
.coverImageUrl(document.getCoverImageUrl())
.coverImageUrl(BookServiceUtils.setThumbnailImagePrefix(document.getCoverImageUrl()))
.authorName(document.getAuthorName())
.authorRole(document.getAuthorRole())
.score(score)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,14 @@
package com.t3t.bookstoreapi.recommendation.model.response;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.*;

/**
* 도서 추천 목록 조회시에 사용되는 간단한 도서 정보를 담는 데이터 전송 객체(DTO) <br>
*
* @author Yujin-nKim(김유진)
*/
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.t3t.bookstoreapi.recommendation.service;

import com.t3t.bookstoreapi.book.repository.BookRepository;
import com.t3t.bookstoreapi.book.util.BookServiceUtils;
import com.t3t.bookstoreapi.order.repository.OrderDetailRepository;
import com.t3t.bookstoreapi.recommendation.model.response.BookInfoBriefResponse;
import lombok.RequiredArgsConstructor;
Expand All @@ -9,6 +10,7 @@

import java.time.LocalDate;
import java.util.List;
import java.util.stream.Collectors;

@RequiredArgsConstructor
@Transactional
Expand All @@ -26,10 +28,15 @@ public class RecommendationService {
* @return 최근에 출판된 도서 목록
* @author Yujin-nKim(김유진)
*/
@Transactional(readOnly = true)
public List<BookInfoBriefResponse> getRecentlyPublishedBooks(LocalDate date, int maxCount) {
return bookRepository.getRecentlyPublishedBooks(date, maxCount);
}
@Transactional(readOnly = true)
public List<BookInfoBriefResponse> getRecentlyPublishedBooks(LocalDate date, int maxCount) {
return bookRepository.getRecentlyPublishedBooks(date, maxCount)
.stream()
.map(response -> {
response.setThumbnailImageUrl(BookServiceUtils.setThumbnailImagePrefix(response.getThumbnailImageUrl()));
return response;})
.collect(Collectors.toList());
}

/**
* 좋아요 수와 평균 평점이 높은 순서로 도서 목록을 조회
Expand All @@ -40,7 +47,12 @@ public List<BookInfoBriefResponse> getRecentlyPublishedBooks(LocalDate date, int
*/
@Transactional(readOnly = true)
public List<BookInfoBriefResponse> getBooksByMostLikedAndHighAverageScore(int maxCount) {
return bookRepository.getBooksByMostLikedAndHighAverageScore(maxCount);
return bookRepository.getBooksByMostLikedAndHighAverageScore(maxCount)
.stream()
.map(response -> {
response.setThumbnailImageUrl(BookServiceUtils.setThumbnailImagePrefix(response.getThumbnailImageUrl()));
return response;})
.collect(Collectors.toList());
}

/**
Expand All @@ -52,6 +64,11 @@ public List<BookInfoBriefResponse> getBooksByMostLikedAndHighAverageScore(int ma
*/
@Transactional(readOnly = true)
public List<BookInfoBriefResponse> getBestSellerBooks(int maxCount) {
return orderDetailRepository.getSalesCountPerBook(maxCount);
return orderDetailRepository.getSalesCountPerBook(maxCount)
.stream()
.map(response -> {
response.setThumbnailImageUrl(BookServiceUtils.setThumbnailImagePrefix(response.getThumbnailImageUrl()));
return response;})
.collect(Collectors.toList());
}
}

0 comments on commit 6103546

Please sign in to comment.