package com.ruoyi.school.course.domain.resp.time;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.util.Date;

/**
 * 排课信息（课表）
 * @author ：zhangbaoyu
 * @date ：Created in 2020/9/18 14:50
 */
@Data
public class RespClaTimeCalendar {

    private String claColor;
    private Integer fontSize;
    private String fontColor;

    private String staffName;

    // 上课星期
    private Integer weekDay;

    // 上课 开始小时
    private Integer startHour;

    private Integer studentCount;

    /**
     * 排课编号
     */
    @TableId(value = "course_time_id", type = IdType.ASSIGN_ID)
    private String courseTimeId;

    /**
     * 规则编号
     */
    @TableField("rule_id")
    private String ruleId;

    /**
     * 班级id
     */
    @TableField("cla_id")
    private String claId;

    /**
     * 任课教练
     */
    @TableField("teacher_id")
    private Long teacherId;

    /**
     * 上课教室
     */
    @TableField("room_id")
    private String roomId;

    /**
     * 上课教室
     */
    @TableField("room_name")
    private String roomName;

    /**
     * 上课主题
     */
    @TableField("class_theme")
    private String classTheme;

    /**
     * 上课日期 如:2020-02-05
     */
    @TableField("cla_date")
    private String claDate;

    /**
     * 上课开始时间
     */
    @TableField("start_time")
    private String startTime;

    /**
     * 上课结束时间
     */
    @TableField("end_time")
    private String endTime;

    /**
     * 实际上课时间
     */
    @TableField("real_cla_date")
    private String realClaDate;

    /**
     * 实际开始时间
     */
    @TableField("real_start_time")
    private String realStartTime;

    /**
     * 实际结束时间
     */
    @TableField("real_end_time")
    private String realEndTime;



    /**
     * 来源 1:重复排课 2:未排课上课 3:单个新增
     */
    @TableField("source")
    private String source;

    /**
     * 状态 1:待上课 2:已上课
     */
    @TableField("status")
    private String status;

    /**
     * 应到人数
     */
    @TableField("book_attend_cnt")
    private Integer bookAttendCnt;

    /**
     * 实到人数
     */
    @TableField("real_attend_cnt")
    private Integer realAttendCnt;



    /**
     * 最多预约人数
     */
    @TableField("at_class_cnt")
    private Integer atClassCnt;


    /**
     * 最少开课人数
     */
    @TableField("less_cnt")
    private Integer lessCnt;

    /**
     * 备注
     */

    private String memo;

    /**
     * 创建者
     */

    private Long createUser;

    /**
     * 创建时间
     */

    private Date createTime;

    /**
     * 更新者
     */

    private Long lastUpdateUser;

    /**
     * 更新时间
     */

    private Date lastUpdateTime;


    private Long deptId;

    private String courseName;

    private String claName;

    private String deptName;

}
