package com.yonge.cooleshow.biz.dal.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.Objects;
import java.util.Optional;

/**
 * @Author: cy
 * @Date: 2022/4/18
 */
@Data
@ApiModel(value = "CourseStudent")
public class CourseStudent implements Serializable {
    @ApiModelProperty(value = "课程id")
    private Integer courseId;

    @ApiModelProperty(value = "课程组id")
    private Integer courseGoupId;

    @ApiModelProperty(value = "上课日期")
    private Date classDate;

    @ApiModelProperty(value = "上课时间")
    private Date startTime;

    @ApiModelProperty(value = "下课时间")
    private Date endTime;

    @ApiModelProperty(value = "课程状态(NOT_START:未开始 ING:进行中 COMPLETE:已完成 CANCEL:已取消)")
    private String status;

    @ApiModelProperty(value = "课程类型(LIVE:直播课 PRACTICE:趣纠课 PIANO_ROOM_CLASS:琴房课")
    private String courseType;

    @ApiModelProperty(value = "用户id")
    private String userId;

    @ApiModelProperty(value = "趣纠课:用户名,直播课:课程名")
    private String name;

    private String realName;

    @ApiModelProperty(value = "趣纠课:用户头像,直播课:直播背景图")
    private String cover;

    @ApiModelProperty(value = "直播课购课人数")
    private String payCount;

    @ApiModelProperty(value = "声部id")
    private Integer subjectId;

    @ApiModelProperty(value = "声部名称")
    private String subjectName;

    @ApiModelProperty(value = "头像")
    private String avatar;

    @ApiModelProperty(value = "直播课成课后生成的im群id")
    private String imGroupId;

    @ApiModelProperty(value = "学生评价 0:未评价 1:已评价")
    private Integer studentReplied;

    @ApiModelProperty(value = "老师评价 0:未评价 1:已评价")
    private Integer teacherReplied;

    @ApiModelProperty(value = "课程名称")
    private String courseName;

    @ApiModelProperty(value = "IM聊天用户ID")
    private String imUserId;

    @ApiModelProperty(value = "课程数")
    private Integer courseNum;

    @ApiModelProperty(value = "已上完课的课程数")
    private Integer completeCourseNum;

    @ApiModelProperty(value = "课程介绍")
    private String courseIntroduce;
}

