package com.tourguide.modules.review.dto; import com.tourguide.modules.review.entity.OrderReview; import com.tourguide.modules.review.util.ReviewImageParser; import java.math.BigDecimal; import java.time.format.DateTimeFormatter; import java.util.List; public class GuideRatingItemResponse { private static final DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("yyyy年M月d日"); private final Long id; private final String dateText; private final BigDecimal score; private final String comment; private final List images; public GuideRatingItemResponse(OrderReview review) { this.id = review.getId(); this.dateText = review.getReviewedAt() == null ? "" : review.getReviewedAt().format(DATE_FORMATTER); this.score = review.getScore(); this.comment = review.getContent(); this.images = parseImages(review.getImageUrls()); } public Long getId() { return id; } public String getDateText() { return dateText; } public BigDecimal getScore() { return score; } public String getComment() { return comment; } public List getImages() { return images; } private static List parseImages(String value) { return ReviewImageParser.parse(value); } }