package com.ylx.order.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 商户端我的评分列表项。
 */
@Data
@ApiModel("商户端我的评分VO")
public class MerchantMyCommentVO implements Serializable {

    /**
     * 序列化版本号。
     */
    private static final long serialVersionUID = -1844793534667564100L;

    /**
     * 评论ID。
     */
    @ApiModelProperty("评论ID")
    private String id;

    /**
     * 项目名称。
     */
    @ApiModelProperty("项目名称")
    private String projectName;

    /**
     * 综合评分，按体验、价格、态度、仪表仪容四个维度平均计算，保留1位小数。
     */
    @ApiModelProperty("综合评分")
    private BigDecimal score;

    /**
     * 用户评价文本内容。
     */
    @ApiModelProperty("评价文本内容")
    private String text;

    /**
     * 评论图片URL列表。
     */
    @ApiModelProperty("评论图片列表")
    private List<String> pictures;

    /**
     * 用户昵称。
     */
    @ApiModelProperty("用户昵称")
    private String nickName;

    /**
     * 用户头像URL。
     */
    @ApiModelProperty("用户头像")
    private String userIcon;

    /**
     * 用户评论时间。
     */
    @ApiModelProperty("评论时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date commentTime;
}
