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<LiveSessionQuestionRequest> questions;
|
}
|