package com.lesingle.edu.dto.response;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
import lombok.Data;

import java.time.LocalDate;
import java.util.Map;

/**
 * 报告概览响应
 */
@Data
@Builder
@Schema(description = "报告概览响应")
public class ReportOverviewResponse {

    @Schema(description = "报告日期")
    private LocalDate reportDate;

    @Schema(description = "教师总数")
    private Integer totalTeachers;

    @Schema(description = "学生总数")
    private Integer totalStudents;

    @Schema(description = "班级总数")
    private Integer totalClasses;

    @Schema(description = "本月授课次数")
    private Integer monthlyLessons;

    @Schema(description = "本月任务完成数")
    private Integer monthlyTasksCompleted;

    @Schema(description = "课程使用统计")
    private Map<String, Object> courseStats;

}