package com.ruoyi.course.domain.vo;

import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * 教师课表视图对象
 */
@Data
public class TeacherScheduleVO {
    private Long teacherId;
    private String teacherName;
    private String teacherNo;
    private String subject;            // 所属学科
    private String gradeLevel;         // 授课年级
    
    // 课表数据：key=weekDay, value=该天的课程列表
    private Map<Integer, List<ScheduleDetailVO>> schedule;
    
    // 统计信息
    private Integer totalLessons;      // 总课时数
    private Integer requiredLessons;   // 必修课时数
    private Integer electiveLessons;   // 选修课时数
    private Integer interestLessons;   // 兴趣课时数
    private Integer conflictCount;     // 冲突数量
    
    // 时间分布
    private Integer morningLessons;    // 上午课时
    private Integer afternoonLessons;  // 下午课时
}