Skip to content

fix : 탈퇴 회원인 경우 필터링 추가 #166

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

Merged
merged 1 commit into from
Nov 24, 2023

Conversation

june0216
Copy link
Contributor

기능 명세

  • 프로필 검색 시 필터링하여 응답하도록 수정
  • 장소 상세 조회 시 좋아요 멤버 필터링하여 응답하도록 수정

결과

api/v1/spots/1747895
api/v1/profiles/search?page=0&size=17
기존의 응답값과 동일합니다.

함께 의논할 점

  • 없으면 생략

프로필 검색, 좋아요 멤버 조회 시 필터링하여 응답하도록 수정
Related to: #165
@june0216 june0216 self-assigned this Nov 24, 2023
@june0216 june0216 added 🐛bug Something isn't working 💚backend backend labels Nov 24, 2023
@@ -197,6 +198,7 @@ private void applyRoleTypeFilter(ProfileSearchReqDto searchCriteria, BooleanBuil
}

private List<Profile> executeQuery(BooleanBuilder builder,List<OrderSpecifier<?>> orderSpecifiers, Pageable pageable) {
builder.and(member.memberStatus.ne(MemberStatus.WITHDRAW));
return queryFactory.selectFrom(profile).distinct()
.leftJoin(profile.districts, profileArea)
.join(profile.member, member)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

해당 코드 패치는 다음과 같습니다:

  1. 추가된 import 문으로 com.kuddy.common.member.domain.MemberStatus를 가져왔습니다.
  2. applyRoleTypeFilter 메서드에서 ProfileSearchReqDtoBooleanBuilder 매개변수를 받습니다.
  3. executeQuery 메서드에서 BooleanBuilder, List<OrderSpecifier<?>>, Pageable 매개변수를 받습니다.
  4. executeQuery 메서드 내에 builder.and(member.memberStatus.ne(MemberStatus.WITHDRAW)); 코드가 추가되었습니다.

버그나 개선 제안은 주어진 코드 조각만으로는 파악하기 어려우므로 전체 코드나 더 많은 컨텍스트를 제공해주시면 더 구체적인 리뷰를 제공할 수 있습니다.

kuddyList.add(PickMemberResDto.of(heart.getMember()));
if(heart.getMember().getRoleType().equals(RoleType.TRAVELER))
if(heart.getMember().getRoleType().equals(RoleType.TRAVELER) && !heart.getMember().getMemberStatus().equals(
MemberStatus.WITHDRAW))
travelerList.add(PickMemberResDto.of(heart.getMember()));
}

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이 코드 패치의 간단한 코드 리뷰를 도와드리겠습니다. 버그 위험 및 개선 제안사항을 환영합니다:

  1. MemberStatus를 import하는 것은 좋은 개선 사항입니다. import com.kuddy.common.member.domain.MemberStatus;가 추가되었는데, MemberStatus.WITHDRAW를 사용하여 회원 상태를 확인하고 있습니다.

  2. responseDetailInfo 메소드에서 heart.getMember().getRoleType().equals(RoleType.KUDDY) && !heart.getMember().getMemberStatus().equals(MemberStatus.WITHDRAW)heart.getMember().getRoleType().equals(RoleType.TRAVELER) && !heart.getMember().getMemberStatus().equals(MemberStatus.WITHDRAW)로 회원 상태를 검사하고 있는데, 이 부분은 정상적으로 작동할 것으로 보입니다.

  3. 다른 부분에서 보이지 않아서 정확한 판단은 어렵지만, 이 코드 패치에 특정한 버그 위험이나 개선 사항은 없어 보입니다.

코드 패치는 회원의 역할 유형과 회원 상태를 기준으로 "KUDDY"와 "TRAVELER" 회원을 필터링하여 kuddyListtravelerList에 추가하는 것으로 보입니다.

@june0216 june0216 merged commit effeb63 into develop Nov 24, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
💚backend backend 🐛bug Something isn't working
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

검색, 좋아요에 탈퇴한 회원을 필터링하도록 추가한다.
1 participant