package org.dromara.art.domain;

import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;

/**
 * 院校招录专业历年录取数据对象 art_school_recruit_major_history
 *
 * @author ZhouWenTao
 * @date 2026-02-20
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("art_school_recruit_major_history")
public class ArtSchoolRecruitMajorHistory extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

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

    /**
     * 删除标志（0存在 1删除）
     */
    @TableLogic
    private String delFlag;

    /**
     * 对应招录专业ID
     */
    private Long recruitMajorId;

    /**
     * 学校ID
     */
    private Long schoolId;

    /**
     * 学校代码
     */
    private String schoolCode;

    /**
     * 院校代码
     */
    private String collegeCode;

    /**
     * 学校名称
     */
    private String schoolName;

    /**
     * 专业ID
     */
    private Long majorId;

    /**
     * 专业代码
     */
    private String majorCode;

    /**
     * 专业名称
     */
    private String majorName;

    /**
     * 招生代码
     */
    private String enrollCode;

    /**
     * 专业类型
     */
    private String majorType;

    /**
     * 专业类别子级
     */
    private String majorTypeSub;

    /**
     * 主考科目
     */
    private String mainExamSubject;

    /**
     * 年份
     */
    private Long year;

    /**
     * 科类(文/理)
     */
    private String subjectType;

    /**
     * 批次
     */
    private String batchName;

    /**
     * 录取方式(文*x+专*y)
     */
    private String admissionFormula;

    /**
     * 录取概率规则运算符
     */
    private String probabilityOperator;

    /**
     * 省控线
     */
    private Long controlScore;

    /**
     * 录取线
     */
    private Long admissionScore;

    /**
     * 招生人数
     */
    private Long planEnroll;

    /**
     * 实际投档人数
     */
    private Long filedAmount;

    /**
     * 录取数
     */
    private Long admitAmount;

    /**
     * 一志愿录取数
     */
    private Long firstChoiceAdmitAmount;

    /**
     * 最低分数差
     */
    private Long minScoreDiff;

    /**
     * 学费(元/年)
     */
    private Long tuitionFee;

    /**
     * 备注
     */
    private String remark;


}
