package org.springblade.modules.martial.pojo.vo;

import lombok.Data;

import java.io.Serializable;

/**
 * 赛程编排分组详情VO（用于优化查询）
 *
 * @author BladeX
 */
@Data
public class ScheduleGroupDetailVO implements Serializable {
	private static final long serialVersionUID = 1L;

	// === 分组信息 ===
	private Long groupId;
	private String groupName;
	private String category;
	private Integer projectType;
	private Integer totalTeams;
	private Integer totalParticipants;
	private Integer displayOrder;
	private Integer estimatedDuration; // 预计时长(分钟)

	// === 编排明细信息 ===
	private Long detailId;
	private Long venueId;
	private String venueName;
	private String timeSlot;
	private Integer timeSlotIndex; // 时间段索引(0=第1天上午,1=第1天下午,2=第2天上午,...)

	// === 比赛日期 ===
	private String scheduleDate;

	// === 参赛者信息 ===
	private Long participantId;
	private String organization;
	private String checkInStatus;
	private String scheduleStatus;
	private Integer performanceOrder;

	// === 选手姓名 ===
	private String playerName;
}
