package com.tcm.training.admin.system.dto; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import java.time.LocalDateTime; @Getter @Setter @NoArgsConstructor public class SystemBannerSaveRequest { @NotBlank(message = "请上传banner图") @Size(max = 512, message = "banner图地址长度不能超过512个字符") private String bannerImg; @NotBlank(message = "请输入banner标题") @Size(max = 64, message = "banner标题长度不能超过64个字符") private String title; @NotNull(message = "请选择banner开始时间") private LocalDateTime startAt; @NotNull(message = "请选择banner结束时间") private LocalDateTime endAt; @NotBlank(message = "请选择跳转类型") @Size(max = 32, message = "跳转类型长度不能超过32个字符") private String jumpType; private Long targetId; @Size(max = 64, message = "目标名称长度不能超过64个字符") private String targetName; @Size(max = 512, message = "地址信息长度不能超过512个字符") private String targetUrl; @NotNull(message = "请选择banner上架状态") private Boolean publishEnabled; }