package com.emotion.dto.request;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 创建日记评论请求DTO
 *
 * @author huazhongmin
 * @date 2025-07-23
 */
@Data
public class DiaryCommentCreateRequest {

    /**
     * 评论ID (用于更新操作)
     */
    private String id;

    /**
     * 日记ID
     */
    @NotBlank(message = "日记ID不能为空")
    private String diaryId;

    /**
     * 用户ID
     */
    @NotBlank(message = "用户ID不能为空")
    private String userId;

    /**
     * 评论内容
     */
    @NotBlank(message = "评论内容不能为空")
    private String content;

    /**
     * 评论图片
     */
    private List<String> images;

    /**
     * 父评论ID (用于回复功能)
     */
    private String parentCommentId;

    /**
     * 是否匿名评论: 0-实名, 1-匿名
     */
    @NotNull(message = "是否匿名不能为空")
    private Integer isAnonymous;
}