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.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 排课信息
 * @author ：zhangbaoyu
 * @date ：Created in 2020/9/14 22:14
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class RespClaTimeRule {

    private String courseName;
    private String claName;
    private String staffName;
    private String claDate;
    private String claTimeBegin;
    private String claTimeEnd;

    private String weekDayName;

    /**
     * 规则id
     */
    @TableId(value = "rule_id", type = IdType.ASSIGN_ID)
    private String ruleId;

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

    private Long courseId;
    /**
     * 规则类型 1重复排课 2单次排课
     */
    @TableField("rule_type")
    private String ruleType;

    /**
     * 开始日期
     */
    @TableField("begin_date")
    private String beginDate;

    /**
     * 结束日期
     */
    @TableField("end_date")
    private String endDate;

    /**
     * 单次排课 日期
     */
    @TableField("once_date")
    private String onceDate;

    /**
     * 重复方式 1每周重复 2隔天重复 3隔周重复
     */
    @TableField("repeat_type")
    private String repeatType;

    /**
     * 上课星期 周几上课
     */
    @TableField("week_day")
    private String weekDay;

    /**
     * 是否过滤节假日 1过滤 0不过滤
     */
    @TableField("filter_holiday")
    private boolean filterHoliday;

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

    /**
     * 下课时间
     */
    @TableField("end_time")
    private String endTime;

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

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

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

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

    /**
     * 创建者
     */
    @TableField("create_user")
    private Long createUser;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private Date createTime;

    /**
     * 更新者
     */
    @TableField("last_update_user")
    private Long lastUpdateUser;

    /**
     * 更新时间
     */
    @TableField("last_update_time")
    private Date lastUpdateTime;

    /**
     * 单次排课 选择的上课日期
     */
    private String[] chooseDate;

    /**
     * 所属校区
     */
    private Long deptId;
    private String deptName;

}
