package com.lesingle.edu.dto.request;

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

import java.time.LocalDate;

/**
 * 日程计划更新请求
 */
@Data
@Schema(description = "日程计划更新请求")
public class SchedulePlanUpdateRequest {

    @Schema(description = "计划名称")
    private String name;

    @Schema(description = "课程 ID")
    private Long courseId;

    @Schema(description = "课程包 ID")
    private Long coursePackageId;

    @Schema(description = "课程类型 (INTRODUCTION/COLLECTIVE/LANGUAGE/SOCIETY/SCIENCE/ART/HEALTH)")
    private String lessonType;

    @Schema(description = "教师 ID")
    private Long teacherId;

    @Schema(description = "排课日期")
    private LocalDate scheduledDate;

    @Schema(description = "时间段 (如：09:00-10:00)")
    private String scheduledTime;

    @Schema(description = "星期几 (1-7)")
    private Integer weekDay;

    @Schema(description = "重复方式 (NONE/WEEKLY)")
    private String repeatType;

    @Schema(description = "重复截止日期")
    private LocalDate repeatEndDate;

    @Schema(description = "备注")
    private String note;

    @Schema(description = "状态")
    private String status;

}
