Skip to content
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

[Fix/#315] 멤버의 구독 정보 제공을 위한 조회시 취소를 구분하지 않은 문제 해결 #316

Merged
merged 3 commits into from
Aug 7, 2024

Conversation

belljun3395
Copy link
Collaborator

🎫 연관 이슈

resolved: #315

💁‍♂️ PR 내용

  • 멤버의 구독 정보 제공을 위한 조회시 취소를 구분하지 않은 문제 해결

🙏 작업

  • 기존의 쿼리의 경우 구독 정보를 조건 없이 조회하고 있었습니다. (취소된 구독 정보도 조회하고 있었음)
  • -> "recieve.all"(구독완료), ""(구독중)을 만족하는 구독정보만 조회하도록 수정

🙈 PR 참고 사항

📸 스크린샷

데이터 : ID - 순서대로 2, 3, 4 상태 - 구독 완료, 구독 중, 취소

스크린샷 2024-08-07 오전 12 16 13

/api/v1/subscriptions/workbooks

에서 취소된 워크북을 제외하고 조회된 모습

스크린샷 2024-08-07 오전 12 16 21

/api/v1/subscriptions/workbooks/main

에서 취소된 워크북을 제외하고 조회된 모습

🤖 테스트 체크리스트

  • 체크 미완료
  • 체크 완료

@belljun3395 belljun3395 requested a review from hun-ca as a code owner August 6, 2024 15:26
@github-actions github-actions bot added the fix 기능을 고칠 때 사용됩니다 label Aug 6, 2024
Comment on lines -85 to +89
.leftJoin(MappingWorkbookArticle.MAPPING_WORKBOOK_ARTICLE)
.join(MappingWorkbookArticle.MAPPING_WORKBOOK_ARTICLE)
.on(SUBSCRIPTION.TARGET_WORKBOOK_ID.eq(MappingWorkbookArticle.MAPPING_WORKBOOK_ARTICLE.WORKBOOK_ID))
.where(SUBSCRIPTION.MEMBER_ID.eq(query.memberId))
.and(SUBSCRIPTION.TARGET_MEMBER_ID.isNull)
.and(SUBSCRIPTION.UNSUBS_OPINION.`in`(query.unsubOpinion, query.activeSubscriptionUnsubOpinion))
Copy link
Collaborator Author

Choose a reason for hiding this comment

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

기존 쿼리의 경우 leftJoin + 구독 취소 사유 관련 조건 x 로 멤버의 구독 정보를 모두 조회하고 있었습니다.

leftJoin -> join 변경 + 구독 취소 사유 조건 추가 "recieve.all"(구독 완료), "" (구독 중) 조건을 추가하여 구독 완료, 구독 중인 구독 정보만 조회하도록 수정하였습니다.

Copy link
Member

Choose a reason for hiding this comment

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

UNSUBS_OPINION 이게 유저가 입력하는 텍스트인데 저렇게 비교가 가능한가요?

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

취소할 때 유저가 입력하는데
저희가 입력하는 값도 존재하거든요!

"recieve.all" 의 경우 메일을 보내면서 학습지 끝까지 아티클을 보냈으면 저희가 기록하는 값이고
"" 의 경우는 구독을 하는 경우 기본 값이에요

취소하는 경우에 저런 경우가 안들어오길 바라는..

댓글 달면서 생각난 것은 취소하는 경우 ""처럼 아무것도 적지 않는 경우가 있다면 "cancel"과 같이 별도 처리 해줘야 하겠네요

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

댓글 달면서 생각난 것은 취소하는 경우 ""처럼 아무것도 적지 않는 경우가 있다면 "cancel"과 같이 별도 처리 해줘야 하겠네요

f779f9d 에서 관련된 처리했습니다!

Comment on lines -170 to -171
@Valid @RequestBody
body: SubscribeWorkbookRequest,
Copy link
Collaborator Author

Choose a reason for hiding this comment

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

토큰 사용으로 사용하지 않을 바디 삭제

Copy link
Member

@hun-ca hun-ca left a comment

Choose a reason for hiding this comment

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

고생많으십니다

@belljun3395 belljun3395 merged commit 2550242 into dev Aug 7, 2024
5 checks passed
hun-ca added a commit that referenced this pull request Aug 7, 2024
* [Refactor/#275]: 인덱스 제약 수정 및 추가  (#294)

* [Refactor/#300] 컨트롤러 인증 구현 (#301)

* [Feat/#293] 작가 description json 필드 추가 - imageUrl(required) (#299)

* [#298/refactor]: 가입/인증에 따라 다른 내용 채워서 이메일 보내도록 수정 (#302)

* [Chore/#303] 단순 이메일 스타일 변경입니다  (#304)

* [Refactor/#305] 액션 개선 및 수정 (#306)

* [Fix/#308]: 시큐리티 필터 파싱 오류 해결 (#309)

* [Feat/#310] 이미지 Webp 변환 코드 구현 (#311)

* [Fix/#315] 멤버의 구독 정보 제공을 위한 조회시 취소를 구분하지 않은 문제 해결 (#316)

* [#317/Refactor] 시큐리티 필터 제외 목록 점검 및 수정 (#318)

---------

Co-authored-by: 지훈 <[email protected]>
Co-authored-by: belljun3395 <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
fix 기능을 고칠 때 사용됩니다
Projects
None yet
Development

Successfully merging this pull request may close these issues.

멤버의 구독 정보 제공을 위한 조회시 취소를 구분하지 않은 문제 해결
2 participants