package org.springblade.modules.martial.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 赛程编排配置
 */
@Data
@Component
@ConfigurationProperties(prefix = "martial.schedule")
public class ScheduleConfig {

    /**
     * 个人项目每组最大人数（超过此数量将自动拆分）
     */
    private int maxPeoplePerGroup = 35;

    /**
     * 拆分后每组目标人数
     */
    private int targetPeoplePerGroup = 33;

    /**
     * 默认每人比赛时长（分钟）
     */
    private int defaultDurationPerPerson = 5;

    /**
     * 容量利用率警告阈值（百分比）
     */
    private int capacityWarningThreshold = 90;

    /**
     * 是否允许容量超载（超载时仍继续编排）
     */
    private boolean allowOverload = false;

    /**
     * 上午时段开始时间
     */
    private String morningStartTime = "08:00";

    /**
     * 上午时段结束时间
     */
    private String morningEndTime = "12:00";

    /**
     * 下午时段开始时间
     */
    private String afternoonStartTime = "14:00";

    /**
     * 下午时段结束时间
     */
    private String afternoonEndTime = "18:00";
}
