package com.starry.admin.modules.weichat.entity;

import java.util.Date;
import javax.validation.constraints.*;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

/**
 * 订单评价新增VO
 *
 * @author admin
 * @since 2024/5/8 下午10:49
 **/
@Data
public class PlayOrderEvaluateAddVo {

    /**
     * 订单ID
     */
    @NotBlank(message = "订单ID不能为空")
    private String orderId;

    /**
     * 顾客ID
     */
    private String customId;

    /**
     * 匿名评价(0:匿名，1:非匿名)
     */
    @NotBlank(message = "是否匿名不能为空")
    @Pattern(regexp = "[01]", message = "匿名评价只能为0或1")
    private String anonymous;

    /**
     * 评价类型(0:好评，1差评)
     */
    private String evaluateType = "0";

    /**
     * 评价等级【1-5星，最低1星，最高5星】
     */
    @NotNull(message = "评价等级不能为空")
    @Min(value = 1, message = "评价等级最低位1星")
    @Max(value = 5, message = "评价等级最高5星")
    private int evaluateLevel;

    /**
     * 评价内容
     */
    @NotNull(message = "评价内容不能为空")
    @Length(max = 255, message = "评价内容最多255个字符")
    private String evaluateCon;

    /**
     * 评价时间
     */
    private Date evaluateTime = new Date();
}
