package org.dromara.art.domain.vo;

import org.dromara.art.domain.ArtSchoolRecruitMajorHistory;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;



/**
 * 院校招录专业历年录取数据视图对象 art_school_recruit_major_history
 *
 * @author ZhouWenTao
 * @date 2026-02-20
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = ArtSchoolRecruitMajorHistory.class)
public class ArtSchoolRecruitMajorHistoryVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 历年录取数据ID
     */
    @ExcelProperty(value = "历年录取数据ID")
    private Long historyId;

    /**
     * 对应招录专业ID
     */
    @ExcelProperty(value = "对应招录专业ID")
    private Long recruitMajorId;

    /**
     * 学校ID
     */
    @ExcelProperty(value = "学校ID")
    private Long schoolId;

    /**
     * 学校代码
     */
    @ExcelProperty(value = "学校代码")
    private String schoolCode;

    /**
     * 院校代码
     */
    @ExcelProperty(value = "院校代码")
    private String collegeCode;

    /**
     * 学校名称
     */
    @ExcelProperty(value = "学校名称")
    private String schoolName;

    /**
     * 专业ID
     */
    @ExcelProperty(value = "专业ID")
    private Long majorId;

    /**
     * 专业代码
     */
    @ExcelProperty(value = "专业代码")
    private String majorCode;

    /**
     * 专业名称
     */
    @ExcelProperty(value = "专业名称")
    private String majorName;

    /**
     * 招生代码
     */
    @ExcelProperty(value = "招生代码")
    private String enrollCode;

    /**
     * 专业类型
     */
    @ExcelProperty(value = "专业类型")
    private String majorType;

    /**
     * 专业类别子级
     */
    @ExcelProperty(value = "专业类别子级")
    private String majorTypeSub;

    /**
     * 主考科目
     */
    @ExcelProperty(value = "主考科目")
    private String mainExamSubject;

    /**
     * 年份
     */
    @ExcelProperty(value = "年份")
    private Long year;

    /**
     * 科类(文/理)
     */
    @ExcelProperty(value = "科类(文/理)")
    private String subjectType;

    /**
     * 批次
     */
    @ExcelProperty(value = "批次")
    private String batchName;

    /**
     * 录取方式(文*x+专*y)
     */
    @ExcelProperty(value = "录取方式(文*x+专*y)")
    private String admissionFormula;

    /**
     * 录取概率规则运算符
     */
    @ExcelProperty(value = "录取概率规则运算符")
    private String probabilityOperator;

    /**
     * 省控线
     */
    @ExcelProperty(value = "省控线")
    private Long controlScore;

    /**
     * 录取线
     */
    @ExcelProperty(value = "录取线")
    private Long admissionScore;

    /**
     * 招生人数
     */
    @ExcelProperty(value = "招生人数")
    private Long planEnroll;

    /**
     * 实际投档人数
     */
    @ExcelProperty(value = "实际投档人数")
    private Long filedAmount;

    /**
     * 录取数
     */
    @ExcelProperty(value = "录取数")
    private Long admitAmount;

    /**
     * 一志愿录取数
     */
    @ExcelProperty(value = "一志愿录取数")
    private Long firstChoiceAdmitAmount;

    /**
     * 最低分数差
     */
    @ExcelProperty(value = "最低分数差")
    private Long minScoreDiff;

    /**
     * 学费(元/年)
     */
    @ExcelProperty(value = "学费(元/年)")
    private Long tuitionFee;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;


}
