Changes between Version 1 and Version 2 of AdvancedApplicationDevelopment


Ignore:
Timestamp:
08/22/26 18:43:16 (8 hours ago)
Author:
231035
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedApplicationDevelopment

    v1 v2  
    7676@Transactional
    7777    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
    8582
    8683        // Check if reviewer exists
     
    105102            Review existingReviewEntity = existingReview.get().getReview();
    106103            logger.info("Found existing review with ID: {}", existingReviewEntity.getReviewId());
     104            logger.info("Existing review isDeleted status: {}", existingReviewEntity.getIsDeleted());
    107105
    108106            if (!existingReviewEntity.getIsDeleted()) {
     
    131129        // Create UserReview entry
    132130        UserReview userReview = new UserReview();
     131        logger.info("Setting Review on UserReview (will copy ID via @MapsId)...");
    133132        userReview.setReview(review);
    134133        logger.info("UserReview reviewId after setReview: {}", userReview.getReviewId());
    135134
    136135        userReview.setTargetUserId(targetUserId);
     136        userReview.setInteractionType(interactionType);
    137137
    138138        // Save UserReview to database with flush