liujie
2026-09-11 4f6f15b818704079ff2e4e4719b798f48d68a335
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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);
    }
}