package cn.iocoder.yudao.module.system.controller.admin.biz.vo;

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

import java.util.List;

/**
 * 生效期内床位计划返回 VO（结构与创建入参一致）
 */
@Schema(description = "管理后台 - 床位计划记录生效期查询 Response VO")
@Data
public class BedPlanRecordEffectiveRespVO {

    @Schema(description = "开始年月", example = "2025-01")
    private String beginYearMonth;

    @Schema(description = "结束年月", example = "2025-12")
    private String endYearMonth;

    @Schema(description = "期数", example = "1")
    private Integer planSeq;

    @Schema(description = "机构id", example = "1024")
    private Long tenantId;

    @Schema(description = "楼栋床位数列表")
    private List<BuildFloorBedCountVO> buildFloorBedCountVOList;

    @Data
    public static class BuildFloorBedCountVO {
        @Schema(description = "楼栋id", example = "1")
        private Long buildId;
        @Schema(description = "楼栋名称", example = "康福楼")
        private String buildName;
        @Schema(description = "楼层床位数列表")
        private List<BedPlanRecordSaveReqVO.FloorBedCountVO> floorBedCountVOList;
    }
}


