package com.cloudroam.dto.calendar; 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; @NoArgsConstructor @AllArgsConstructor @Data public class UpdateCalendarDTO { @NotEmpty(message = "主键不能为空") private String id; /** * 开始时间 */ @JsonFormat(pattern = "yyyy-MM-dd") @NotNull(message = "开始时间不能为空") private LocalDate startDate; /** * 结束时间 */ @JsonFormat(pattern = "yyyy-MM-dd") @NotNull(message = "结束时间不能为空") private LocalDate endDate; /** * 休/班 */ @NotNull(message = "类型不能为空") private Integer type; /** * 描述 */ @NotEmpty(message = "标题不能为空") @Length(max = 100, message = "标题不能超过100个字符") private String title; }