package com.zhongzheng.modules.course.vo;

import com.zhongzheng.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhongzheng.modules.course.domain.CourseChapterBusiness;
import com.zhongzheng.modules.course.domain.CourseStreamingBusiness;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.util.List;


/**
 * 课程大章视图对象 mall_package
 *
 * @author hjl
 * @date 2021-10-09
 */
@Data
@ApiModel("课程大章视图对象")
public class CourseChapterVo {
	private static final long serialVersionUID = 1L;

	/** 章ID */
	@ApiModelProperty("章ID")
	private Long chapterId;

	/** 名称 */
	@Excel(name = "名称")
	@ApiModelProperty("名称")
	private String name;
	/** $column.columnComment */
	@Excel(name = "名称")
	@ApiModelProperty("$column.columnComment")
	private Long sort;
	/** 状态 1正常 0关闭 */
	@Excel(name = "状态 1正常 0关闭")
	@ApiModelProperty("状态 1正常 0关闭")
	private Integer status;
	/** 前缀名称 */
	@Excel(name = "前缀名称")
	@ApiModelProperty("前缀名称")
	private String prefixName;
	/** 封面地址 */
	@Excel(name = "封面地址")
	@ApiModelProperty("封面地址")
	private String coverUrl;
	/** 发布状态 1发布 0未发布 */
	@Excel(name = "发布状态 1发布 0未发布")
	@ApiModelProperty("发布状态 1发布 0未发布")
	private Long publishStatus;
	/** 编码 */
	@Excel(name = "编码")
	@ApiModelProperty("编码")
	private String code;
	/** 业务层级列表 */
	@ApiModelProperty("业务层级列表")
	private List<CourseChapterBusiness> businessList;
	/** 模块列表 */
	@ApiModelProperty("模块列表")
	private List<CourseModuleChapterListVo> moduleList;
	/** 课程列表 */
	@ApiModelProperty("课程列表")
	private List<CourseSectionListVo> courseList;
	@Excel(name = "节数")
	@ApiModelProperty("节数")
	private Integer sectionNum;
	@Excel(name = "节时间")
	@ApiModelProperty("节时间")
	private Integer durationTime;
}
