Changes between Version 1 and Version 2 of AdvancedApplicationDevelopment
- Timestamp:
- 08/22/26 18:43:16 (8 hours ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AdvancedApplicationDevelopment
v1 v2 76 76 @Transactional 77 77 public ReviewDTO createReview(Long reviewerId, Long targetUserId, CreateReviewRequest request) { 78 logger.info("createReview"); 79 80 if (request.getRating() == null || request.getRating() < 1 || request.getRating() > 5) { 81 logger.error(" VALIDATION FAILED: Invalid rating: {}", request.getRating()); 82 throw new RuntimeException("Rating must be between 1 and 5"); 83 } 84 78 logger.info("==== START createReview ===="); 79 validateReviewRequest(request); 80 String interactionType = normalizeUserReviewInteractionType(request.getInteractionType()); 81 85 82 86 83 // Check if reviewer exists … … 105 102 Review existingReviewEntity = existingReview.get().getReview(); 106 103 logger.info("Found existing review with ID: {}", existingReviewEntity.getReviewId()); 104 logger.info("Existing review isDeleted status: {}", existingReviewEntity.getIsDeleted()); 107 105 108 106 if (!existingReviewEntity.getIsDeleted()) { … … 131 129 // Create UserReview entry 132 130 UserReview userReview = new UserReview(); 131 logger.info("Setting Review on UserReview (will copy ID via @MapsId)..."); 133 132 userReview.setReview(review); 134 133 logger.info("UserReview reviewId after setReview: {}", userReview.getReviewId()); 135 134 136 135 userReview.setTargetUserId(targetUserId); 136 userReview.setInteractionType(interactionType); 137 137 138 138 // Save UserReview to database with flush
