package com.emotionmuseum.dto.diary; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Size; import lombok.Data; /** * 日记请求DTO * * @author emotion-museum * @version 1.0.0 * @since 2024-01-01 */ @Data public class DiaryPostRequest { /** * 标题 */ @NotBlank(message = "标题不能为空") @Size(max = 100, message = "标题长度不能超过100个字符") private String title; /** * 内容 */ @NotBlank(message = "内容不能为空") @Size(max = 10000, message = "内容长度不能超过10000个字符") private String content; /** * 情绪标签 */ private String emotionTags; /** * 情绪评分 (1-10) */ private Integer emotionScore; /** * 天气 */ private String weather; /** * 位置 */ private String location; /** * 图片URL列表 (JSON格式) */ private String images; /** * 是否公开 (0:私密, 1:公开) */ private Integer isPublic = 0; }