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

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

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

/**
 * @Author: cy
 * @Date: 2022/4/11
 */
@Data
@ApiModel(value = "MyCourseVo")
public class MyCourseVo implements Serializable {
    @ApiModelProperty(value = "课表id")
    private Long id;

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

    @ApiModelProperty(value = "用户姓名")
    private String userName;


    @ApiModelProperty("是否注销")
    private Boolean delFlag = false;


    private String realName;

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

    @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 = "声部id")
    private Integer subjectId;

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

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

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

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

    @ApiModelProperty(value = "签到时间")
    private String signInTime;

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

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

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

    @ApiModelProperty(value = "考勤状态 , false:未考勤 true:已考勤")
    private Boolean attendanceStatus;
}

