-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[feat] 식당 세부 정보 조회 api #55
Conversation
@@ -17,4 +17,9 @@ protected Store findByIdWhereDeletedIsFalse(Long id) { | |||
return storeRepository.findByIdAndIsDeletedIsFalse(id) | |||
.orElseThrow(() -> new NotFoundException(StoreErrorCode.STORE_NOT_FOUND)); | |||
} | |||
|
|||
protected Store findByIdWithHeartAndIsDeletedFalse(Long id) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
혹시 매개변수에 final 키워드를 붙이지 않는 이유를 여쭤봐도 될까요?
저는 final을 붙이고 있긴한데 DTO와 같은 객체의 경우 final을 사용해도 객체의 필드는 변경가능하기 때문에 이게 의미있는 사용인지 고민이라 여쭤봅니다
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
단순 실수입니다 ㅋ ㅋ
|
||
private List<String> getImageUrlsFromStore(Store store) { | ||
return store.getImages().stream() | ||
.map(storeImage -> storeImage.getImageUrl()) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이 코드도 아래 getMenus 함수처럼 더 간결하게 변경할 수 있을 것 같습니당
.map(StoreImage::getImageUrl)
Related Issue 📌
close #50
Description ✔️
To Reviewers
현재 응답 구조가 dto안에 dto가 있는 구조여서 dto로 받아오지 못했습니다..(되나 안 되나 앱잼 이후 확인 필요)
그래서
store, heart(일대다)를 fetch join하여 가져 온 후 식당정보, 좋아요 여부에 대한 정보 추출,
menu table 조회 후 메뉴 응답 리스트 생성,
storeImage를 조회하여 사진 리스트 생성하여 반환했습니다.
@Batch를 사용할까 하기도 했지만.. 어차피 같은 수의 쿼리가 나가게 되어 현재 로직으로 결정했습니다.