Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -90,21 +90,36 @@ public ApiResponse<ReviewCreateResponse> createReviewJson(
@Parameter(description = "리뷰 작성 요청 정보", required = true) @Valid @RequestBody ReviewCreateRequest request,
@Parameter(hidden = true) @AuthenticationPrincipal User user) {

log.info("JSON 리뷰 작성 API 호출: productId={}, rating={}", request.getProductId(), request.getRating());
log.error("=== 리뷰 작성 디버깅 시작 ===");
log.error("User: {}", user != null ? user.getEmail() : "NULL");
log.error("ProductId: {}", request.getProductId());
log.error("Rating: {}", request.getRating());
log.error("Content: {}", request.getContent());

// 1. 리뷰 작성 (트랜잭션 포함)
ReviewCreateResponse baseResponse = reviewService.createReview(request, null);

// 2. 트랜잭션 완료 후 별도로 포인트 조회
Integer currentPoints = getCurrentPointsSafely(user);

// 3. 최종 응답 생성
ReviewCreateResponse finalResponse = baseResponse.withCurrentPoints(currentPoints);

log.info("JSON 리뷰 작성 API 완료: reviewId={}, pointsEarned={}, currentPoints={}",
finalResponse.getReviewId(), finalResponse.getPointsEarned(), finalResponse.getCurrentPoints());

return ApiResponse.success(finalResponse);
try {
log.info("JSON 리뷰 작성 API 호출: productId={}, rating={}", request.getProductId(), request.getRating());

// 1. 리뷰 작성 (트랜잭션 포함)
log.error("reviewService.createReview 호출 전");
ReviewCreateResponse baseResponse = reviewService.createReview(request, null);
log.error("reviewService.createReview 호출 후 성공");

// 2. 트랜잭션 완료 후 별도로 포인트 조회
log.error("포인트 조회 시작");
Integer currentPoints = getCurrentPointsSafely(user);
log.error("포인트 조회 완료: {}", currentPoints);

// 3. 최종 응답 생성
ReviewCreateResponse finalResponse = baseResponse.withCurrentPoints(currentPoints);

log.info("JSON 리뷰 작성 API 완료: reviewId={}, pointsEarned={}, currentPoints={}",
finalResponse.getReviewId(), finalResponse.getPointsEarned(), finalResponse.getCurrentPoints());

return ApiResponse.success(finalResponse);
} catch (Exception e) {
log.error("리뷰 작성 실패: {}", e.getMessage(), e);
throw e;
}
}

/**
Expand Down
Loading