package com.tashow.cloud.trade.controller.app.order.vo.item;

import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;

import java.util.List;

// 用户 App - 商品评价创建 Request VO
@Data
public class AppTradeOrderItemCommentCreateReqVO {

    // 是否匿名 - 必填，示例：true
    @NotNull(message = "是否匿名不能为空")
    private Boolean anonymous;

    // 交易订单项编号 - 必填，示例：2312312
    @NotNull(message = "交易订单项编号不能为空")
    private Long orderItemId;

    // 描述星级 1-5 分 - 必填，示例：5
    @NotNull(message = "描述星级 1-5 分不能为空")
    private Integer descriptionScores;

    // 服务星级 1-5 分 - 必填，示例：5
    @NotNull(message = "服务星级 1-5 分不能为空")
    private Integer benefitScores;

    // 评论内容 - 必填，示例：穿身上很漂亮诶(*^▽^*)
    @NotNull(message = "评论内容不能为空")
    private String content;

    // 评论图片地址数组，以逗号分隔最多上传 9 张 - 必填，示例：[https://www.iocoder.cn/xx.png]
    @Size(max = 9, message = "评论图片地址数组长度不能超过 9 张")
    private List<String> picUrls;

}
