Skip to content

feat: 리뷰 수정 API에서 별점도 함께 갱신#589

Merged
Whale0928 merged 1 commit into
mainfrom
feat/review-modify-rating-update
May 11, 2026
Merged

feat: 리뷰 수정 API에서 별점도 함께 갱신#589
Whale0928 merged 1 commit into
mainfrom
feat/review-modify-rating-update

Conversation

@Whale0928
Copy link
Copy Markdown
Collaborator

@Whale0928 Whale0928 commented May 11, 2026

Summary

  • 리뷰 수정 시 reviews.review_rating 컬럼이 갱신되지 않던 문제를 해결 (의사결정: 수정 시점의 별점도 함께 반영)
  • 정책: ratings 테이블은 건드리지 않고 reviews.review_rating 스냅샷만 갱신 (작성 API와 동일 정책)
  • rating 누락/null 시 0.0으로 fallback (작성 API와 동일)

변경 내역

본 코드 (3)

  • ReviewModifyRequest: Double rating 필드 추가 + null→0.0 fallback
  • ReviewModifyRequestWrapperItem: 생성자에서 RatingPoint.of(...) 검증 후 보관
  • Review#update(): this.reviewRating = wrapper.getRating() 추가

테스트 (5)

  • ReviewObjectFixture: 4개 빌더 시그니처 갱신
  • ReviewIntegrationTest.update.test_1: 별점 갱신 어서션 추가
  • RestReviewControllerDocsTest.review_modify_test: rating 필드 문서화
  • ImageUploadIntegrationTest, ImageResourceActivatedEventPublishTest: 시그니처 변경 영향 보강

Test plan

  • ./gradlew compileJava compileTestJava
  • ./gradlew :bottlenote-admin-api:compileKotlin :bottlenote-admin-api:compileTestKotlin
  • ./gradlew check_rule_test
  • ./gradlew unit_test
  • ./gradlew build -x test -x asciidoctor
  • ./gradlew integration_test (3m 23s)
  • ./gradlew admin_integration_test (4m 20s)

Copilot AI review requested due to automatic review settings May 11, 2026 02:57
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

리뷰 수정 API에서 기존에 갱신되지 않던 reviews.review_rating(리뷰 시점 별점 스냅샷)을 수정 시점의 값으로 함께 갱신하도록 보완한 PR입니다. ratings 테이블은 변경하지 않고, 리뷰 엔티티의 스냅샷 컬럼만 동일 정책(작성 API와 동일)으로 업데이트합니다.

Changes:

  • ReviewModifyRequestrating을 추가하고, 누락/null 입력을 0.0으로 기본 처리
  • 수정 요청 래퍼에서 RatingPoint로 별점 유효성 검증 후 Review#update()에서 reviewRating 갱신
  • 통합/문서 테스트에서 별점 필드 반영 및 시그니처 변경 영향 범위 업데이트

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated no comments.

Show a summary per file
File Description
bottlenote-product-api/src/test/java/app/docs/review/RestReviewControllerDocsTest.java 리뷰 수정 요청 문서에 rating 필드 추가
bottlenote-product-api/src/test/java/app/bottlenote/review/integration/ReviewIntegrationTest.java 리뷰 수정 시 review_rating 갱신을 검증하는 어서션 추가
bottlenote-product-api/src/test/java/app/bottlenote/review/fixture/ReviewObjectFixture.java ReviewModifyRequest 생성 시그니처 변경에 맞춰 픽스처 갱신
bottlenote-product-api/src/test/java/app/bottlenote/common/file/integration/ImageUploadIntegrationTest.java ReviewModifyRequest 파라미터 추가에 따른 테스트 호출부 수정
bottlenote-product-api/src/test/java/app/bottlenote/common/file/event/ImageResourceActivatedEventPublishTest.java ReviewModifyRequest 파라미터 추가에 따른 테스트 호출부 수정
bottlenote-mono/src/main/java/app/bottlenote/review/dto/request/ReviewModifyRequestWrapperItem.java ratingRatingPoint로 검증/정규화하여 래핑
bottlenote-mono/src/main/java/app/bottlenote/review/dto/request/ReviewModifyRequest.java 수정 요청 DTO에 rating 추가 및 null→0.0 기본 처리
bottlenote-mono/src/main/java/app/bottlenote/review/domain/Review.java update()에서 reviewRating을 함께 갱신하도록 반영

@Whale0928 Whale0928 merged commit c266973 into main May 11, 2026
11 checks passed
@Whale0928 Whale0928 deleted the feat/review-modify-rating-update branch May 11, 2026 03:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants