-
Notifications
You must be signed in to change notification settings - Fork 1
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
feature : owner 웨이팅 조회 API 구현 #75
Conversation
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.
고생하셨습니다~! 가게 입장에서 웨이팅이 없을 시, 그냥 빈 리스트를 보이는게 더 좋을 것 같습니다 :-)
Owner owner = ownerRepository.findById(ownerId) | ||
.orElseThrow(() -> new BadRequestCustomException(NOT_EXIST_OWNER)); | ||
List<Long> waitingIds = waitingLineRepository.getShopWaitingIdsInOrder( | ||
owner.getShop().getId()); |
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.
여기서 쿼리가 한방 더 나갈거같아요..!
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.
owner.getShop().getId() 부분 말씀하시는건가요? 현재 임시로만 ownerId를 받는거라서 fetch join은 구현하지 않았습니다!
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.
고생하셨습니다~! 궁금한거 남겼습니다😃
...in/java/com/prgrms/catchtable/waiting/repository/waitingline/RedisWaitingLineRepository.java
Outdated
Show resolved
Hide resolved
List<Long> longList = new ArrayList<>(stringList.stream() | ||
.map(Long::parseLong) | ||
.toList()); | ||
Collections.reverse(longList); |
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.
pr에 rank순으로 정렬해서 가져온다했는데 그게 이 부분인가요?? 정렬은 안 보이고 reverse()만 보여서요.. 몰라서 질문드립니다!
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.
넵! 리스트에 데이터 삽입 시 왼쪽으로 계속 삽입되기 때문에 rank가 큰 순으로 waitingId가 정렬되어 있습니다.
이를 reverse()로 rank가 작은 순으로 정렬해 반환하는 로직입니다. ex: [3L, 2L, 1L] -> [1L, 2L, 3L]
⛏ 작업 상세 내용
📝 작업 요약
☑️ 중점적으로 리뷰 할 부분