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<String> 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<String> getImages() { return images; }
|
|
private static List<String> parseImages(String value) {
|
return ReviewImageParser.parse(value);
|
}
|
}
|