60 lines
1.1 KiB
Java
60 lines
1.1 KiB
Java
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;
|
|
} |