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

[FEAT] 컨텐츠 preview, search, scrap-count 에 isPointRequired 추가 #344

Merged
merged 4 commits into from
Nov 6, 2024

Conversation

tigris24
Copy link
Collaborator

@tigris24 tigris24 commented Nov 6, 2024

PR 타입 (하나 이상의 PR 타입을 선택해주세요)

  • 기능 추가
  • 기능 삭제
  • 버그 수정
  • 문서 수정
  • 리팩토링
  • 스타일 수정
  • 테스트 코드 추가
  • 의존성, 환경 변수, 빌드 관련 코드 업데이트
  • 개발 환경 세팅

변경 사항

  • 프론트 요청 : content 조회 API 중 preview, search, scrap-count 에 isPointRequired 리턴 값 추가

참고 사항

셀프 체크리스트

  • 코드가 정상적으로 동작하는지 확인
  • 새로운 테스트를 추가했거나 기존 테스트를 통과하는지 확인
  • 코드 스타일 가이드에 맞게 포맷팅했는지 확인
  • 관련 문서를 업데이트했는지 확인

@tigris24 tigris24 added ✨ FEAT 기능 개발 🐶 YR Kim Youngrae 🔖 MEDIUM Priority: MEDIUM 🌚 BE labels Nov 6, 2024
@tigris24 tigris24 requested a review from mooncw November 6, 2024 05:34
@tigris24 tigris24 self-assigned this Nov 6, 2024
Comment on lines 419 to 430
// isPointRequired를 col로 받기 위해 확인하는 쿼리, 비로그인 상태 false 리턴
private Expression<?> getIsPointRequiredByUserId(Long userId, NumberPath<Long> contentId) {
return userId != null ?
JPAExpressions
.selectOne()
.from(paymentContentHistoryEntity)
.where(isContentExpired(paymentContentHistoryEntity.expiredAt)
.and(paymentContentHistoryEntity.contentId.eq(contentId))
.and(paymentContentHistoryEntity.userId.eq(userId)))
.exists()
: Expressions.constant(false);
}
Copy link
Collaborator

Choose a reason for hiding this comment

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

IsPointRequired 가 true라면 Point를 내야 content를 볼 수 있다고 생각이 드는데요.
만약 그렇다면 결과가 비로그인시에는 true고 paymentContentHistoryEntity에 존재한다면 false여야 할 것 같습니다.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

맞네요 수정했습니다
추가로 exists 가 아니라 notExists 여야 포인트가 필요할때 true가 리턴되도록 수정했습니

Comment on lines 438 to 439
.and(expiredAt.year().gt(today.getYear())
.or(expiredAt.year().eq(today.getYear())
Copy link
Collaborator

Choose a reason for hiding this comment

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

gt와 eq를 합친 ge 메서드가 있었던 거 같은데 말이죠..

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

goe 로 수정했습니다

Copy link
Collaborator

@mooncw mooncw left a comment

Choose a reason for hiding this comment

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

고생하셨습니다.

@tigris24 tigris24 merged commit 499b9c2 into dev Nov 6, 2024
@tigris24 tigris24 deleted the feat/#310/preview-return branch November 6, 2024 07:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🌚 BE ✨ FEAT 기능 개발 🔖 MEDIUM Priority: MEDIUM 🐶 YR Kim Youngrae
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants