package com.xiaoniu.subsystem.business.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.xiaoniu.common.core.annotation.Excel;
import com.xiaoniu.common.core.vo.DynamicHeaderVO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

/**
 * @Author haoxuyang
 * @Date 2024/12/3 14:31
 */
@Data
@Schema(description = "培训需求列表响应参数VO")
public class DemandListVO {

    /**
     * 需求ID
     */
    @Schema(description = "需求ID")
    private Long demandId;
    /**
     * 父需求id
     */
    @Schema(description = "父需求id")
    private Long parentId;
    /**
     * 专业（班次）ID
     */
    @Schema(description = "专业（班次）ID")
    private Long flightId;
    /**
     * 专业（班次）名称
     */
    @Excel(name = "专业（班次）名称")
    @Schema(description = "专业（班次）名称")
    private String flightName;
    /**
     * 学制（天）
     */
    @Excel(name = "学制（天）")
    @Schema(description = "学制（天）")
    private String educationalSystem;
    /**
     * 培训人数
     */
    @Excel(name = "培训人数")
    @Schema(description = "培训人数")
    private String traineesMumber;
    /**
     * 最大承训数
     */
    @Excel(name = "最大承训数")
    @Schema(description = "最大承训数")
    private String maxTraineesMumber;
    /**
     * 开训时间
     */
    @Excel(name = "开训时间", dateFormat = "yyyy-MM-dd")
    @Schema(description = "开训时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date trainingTime;
    /**
     * 培训内容
     */
    @Excel(name = "培训内容")
    @Schema(description = "培训内容")
    private String trainingContent;
    /**
     * 适用装备型号
     */
    @Excel(name = "适用装备型号")
    @Schema(description = "适用装备型号")
    private String applicableEquipmentType;
    /**
     * 承训单位ID
     */
    @Schema(description = "承训单位ID")
    private Long trainingUnitId;
    /**
     * 承训单位名称
     */
    @Excel(name = "承训单位名称")
    @Schema(description = "承训单位名称")
    private String trainingUnitName;

    /**
     * 送训单位IDs
     */
    @Schema(description = "送训单位IDs")
    private String unitIds;
    /**
     * 送训单位名称
     */
    @Excel(name = "送训单位名称")
    @Schema(description = "送训单位名称")
    private String unitNames;
    /**
     * 培训地点
     */
    @Excel(name = "培训地点")
    @Schema(description = "培训地点")
    private String trainingSite;

    /**
     * 培训类型
     */
    @Excel(name = "人员类别")
    @Schema(description = "人员类别")
    private String trainingType;
    /**
     * 联系人
     */
    @Excel(name = "联系人")
    @Schema(description = "联系人")
    private String contactPerson;
    /**
     * 联系电话
     */
    @Excel(name = "联系电话")
    @Schema(description = "联系电话")
    private String phonenumber;
    /**
     * 是否安排学员食宿 (0是 1否)
     */
    @Excel(name = "是否安排学员食宿", readConverterExp = "0=是,1=否")
    @Schema(description = "是否安排学员食宿 (0是 1否)")
    private String isAccommodation;

    /**
     * 合计
     */
    @Excel(name = "合计")
    @Schema(description = "合计")
    private String total;
    /**
     * 备注
     */
    @Excel(name = "备注")
    @Schema(description = "备注")
    private String remark;



}
