package com.cloudroam.dto.meeting; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.hibernate.validator.constraints.Length; import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import java.time.LocalDate; import java.time.LocalDateTime; import java.util.List; @NoArgsConstructor @AllArgsConstructor @Data public class CreateMeetingDTO { /** * 会议标题 */ @NotEmpty(message = "会议标题不能为空") @Length(max = 100, message = "项目名称不能超过100个字符") private String meetingTitle; /** * 会议时间 */ @NotNull(message = "会议时间不能为空") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime meetingDate; /** * 会议类型 */ @NotEmpty(message = "会议类型不能为空") private String meetingType; /** * 会议内容 */ // @NotEmpty(message = "会议内容不能为空") private String meetingContent; /** * 会议开始时间 */ @NotNull(message = "会议开始时间不能为空") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime meetingStartTime; /** * 会议结束时间 */ @NotNull(message = "会议结束时间不能为空") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime meetingEndTime; @NotNull(message = "参会人员不能为空") private List userIds; }