package com.ruoyi.hezhi.domain.dto;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * 课程对象 tb_course
 *
 * @author ruoyi
 * @date 2024-09-14
 */
@Getter
@Setter
@ToString
public class CourseDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 立即参加 */
    public interface joinNow{}


    /** 课程主键ID */
    @NotNull(message = "缺少课程ID", groups = {joinNow.class})
    private Long courseId;

    /** 课程分类ID */
    private Long classId;

    /** 课程类型（0-默认，1-思政示范课程，2-精品在线课程） */
    private Integer classType;

    /** 封面图 */
    private String coverImage;

    /** 课程名 */
    private String courseName;

    /** 课程标题 */
    private String courseTitle;

    /** 开课次数 */
    private String courseNum;

    /** 开课时间（开始） */
    private Date courseStart;

    /** 开课时间（结束） */
    private Date courseEnd;

    /** 学时安排 */
    private String courseArrange;

    /** 参加人数 */
    private Integer participateNum;

    /** 课程详情 */
    private String courseDetails;

    /** 课程概述 */
    private String courseOverview;

    /** 课程大纲 */
    private String courseSyllabus;

    /** 预备知识 */
    private String courseKnowledge;

    /** 课程团队 */
    private String courseTeam;

    /** 标签 */
    private String tagName;

    /** 主讲老师ID集合 */
    private String teacherIds;

    /** 备注 */
    private String remarks;

}
