package com.ruoyi.goods.domain.dto;
|
|
import com.alibaba.fastjson2.annotation.JSONField;
|
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
import org.hibernate.validator.constraints.Length;
|
|
import javax.validation.constraints.NotBlank;
|
import javax.validation.constraints.NotNull;
|
|
@ApiModel(description = "资源信息")
|
@Data
|
public class XiaoeLiveDto {
|
|
@ApiModelProperty(value = "直播id",notes = "添加不传,编辑必传")
|
@JSONField(name = "id")
|
private String id;
|
|
@ApiModelProperty(value = "直播标题", required = true, notes = "字符长度必须小于45")
|
@NotBlank(message = "直播标题不能为空")
|
@JSONField(name = "title")
|
private String title;
|
|
@ApiModelProperty(value = "直播简介", notes = "字符长度必须小于256,默认为空")
|
@NotBlank(message = "直播简介不能为空")
|
@Length(max = 256, message = "直播简介长度不能超过256")
|
@JSONField(name = "summary")
|
private String summary;
|
|
@ApiModelProperty(value = "预设直播开始时间", required = true, notes = "距离当前时间不能超过五年", example = "2023-05-31 18:00:00")
|
@NotBlank(message = "预设直播开始时间不能为空")
|
@JSONField(name = "zb_start_at")
|
private String zbStartAt;
|
|
@ApiModelProperty(value = "预设直播时长,单位:秒", required = true, notes = "距离预设直播开始时间不能超过十年")
|
@JSONField(name = "zb_stop_at")
|
private Integer zbStopAt;
|
|
@ApiModelProperty(value = "直播类型 0-语音,1-录播直播,2-推流直播,默认为0-语音直播")
|
@NotNull(message = "直播类型不能为空")
|
@JSONField(name = "alive_type")
|
private Integer aliveType;
|
|
@ApiModelProperty(value = "直播模式:0-横屏直播,1-竖屏直播(默认为0-横屏直播)", example = "0")
|
@NotNull(message = "直播模式不能为空")
|
@JSONField(name = "alive_mode")
|
private Integer aliveMode;
|
|
@ApiModelProperty(value = "讲师用户id")
|
@NotBlank(message = "讲师用户id不能为空")
|
@JSONField(name = "user_id")
|
private String userId;
|
|
@ApiModelProperty(value = "支付类型:1-免费,3-加密,仅当goods_info.sale_type=2时才可用", example = "1")
|
@NotNull(message = "直播类型不能为空")
|
@JSONField(name = "payment_type")
|
private Integer paymentType;
|
|
@ApiModelProperty(value = "密码(paymentType为3时必填,否则该字段无效)")
|
@JSONField(name = "resource_password")
|
private String resourcePassword;
|
|
@ApiModelProperty(value = "直播详情", notes = "仅允许纯文本,不得超过5000个字符,默认为空")
|
@NotBlank(message = "直播详情不能为空")
|
@Length(max = 5000, message = "直播详情长度不能超过5000")
|
@JSONField(name = "descrb")
|
private String descrb;
|
}
|