package com.tcm.training.admin.live.dto; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import javax.validation.constraints.DecimalMin; import javax.validation.constraints.Min; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import java.math.BigDecimal; @Getter @Setter @NoArgsConstructor public class HealthCourseVideoSaveRequest { @NotBlank(message = "请输入小节名称") @Size(max = 128, message = "小节名称长度不能超过128个字符") private String chapterName; @Size(max = 500, message = "小节备注长度不能超过500个字符") private String chapterRemark; @NotBlank(message = "请输入视频地址") private String videoUrl; @NotNull(message = "请输入视频时长") @Min(value = 0, message = "视频时长不能小于0") private Integer durationSeconds; @NotNull(message = "请选择售价类型") private Integer saleType; @NotNull(message = "请输入售价") @DecimalMin(value = "0.00", message = "售价不能小于0") private BigDecimal salePrice; @NotNull(message = "请输入播放次数") @Min(value = 0, message = "播放次数不能小于0") private Integer playCount; @NotNull(message = "请选择状态") private Integer status; }