package com.tcm.training.admin.live.dto; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import javax.validation.Valid; import javax.validation.constraints.Min; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.time.LocalDateTime; import java.util.List; @Getter @Setter @NoArgsConstructor public class LiveSessionUpsertRequest { /** * 场次开始直播时间。 */ @NotNull private LocalDateTime startTime; /** * 场次视频地址。 */ @NotBlank private String videoUrl; /** * 场次视频时长(秒)。 */ @NotNull(message = "请输入视频时长") @Min(value = 0, message = "视频时长不能小于0") private Integer durationSeconds; /** * 基础预约量。 */ @Min(0) private Integer baseReserveCount; /** * 基础观看量。 */ @Min(0) private Integer baseWatchCount; /** * 直播题目配置。 */ @Valid private List questions; }