package org.dromara.art.domain.vo;

import org.dromara.art.domain.ArtMajor;
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_major
 *
 * @author ZhouWenTao
 * @date 2026-02-20
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = ArtMajor.class)
public class ArtMajorVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

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

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

    /**
     * 学历层次
     */
    @ExcelProperty(value = "学历层次")
    private String educationLevel;

    /**
     * 专业图标
     */
    @ExcelProperty(value = "专业图标")
    private String majorIcon;

    /**
     * 学制(年)
     */
    @ExcelProperty(value = "学制(年)")
    private Long schoolingYears;

    /**
     * 所属一级学科
     */
    @ExcelProperty(value = "所属一级学科")
    private String disciplinePrimary;

    /**
     * 所属二级学科
     */
    @ExcelProperty(value = "所属二级学科")
    private String disciplineSecondary;

    /**
     * 授予学士学位
     */
    @ExcelProperty(value = "授予学士学位")
    private String degreeAwarded;

    /**
     * 专业概括
     */
    @ExcelProperty(value = "专业概括")
    private String summary;

    /**
     * 培养方向
     */
    @ExcelProperty(value = "培养方向")
    private String trainingDirection;

    /**
     * 主要课程
     */
    @ExcelProperty(value = "主要课程")
    private String coreCourses;

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


}
