package com.admin.major.domain.dto;

import com.admin.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@JsonIgnoreProperties(ignoreUnknown = true)
public class StudentInfoDTO {
    /** 学号 */
    private String studentId;

    /** 学生名称 */
    @Excel(name = "学生名称")
    private String studentName;

    /** 学号（保留字段） */
    private String studentNo;

    /** 班级名称 */
    @Excel(name = "班级名称")
    private String className;

    /** 绩点 */
    @Excel(name = "绩点")
    private BigDecimal score;

    /** 排名 */
    @Excel(name = "排名")
    private Long rank;

    /** 总人数 */
    private Long totalMan;

    /** 高等数学分数 */
    @Excel(name = "高等数学")
    private String mathScore;

    /** 工程制图与识图分数 */
    @Excel( name = "工程制图与识图")
    private String projectScore;

    /** 是否有不及格课程 */
    @Excel( name = "是否有不及格课程", dictType = "m_student_course_flag", readConverterExp = "1=有,0=无" )
    private Long failedFlag;

    /** 有无处分 */
    @Excel( name = "有无处分", dictType = "m_student_punish_flag", readConverterExp = "1=有,0=无" )
    private Long punishFlag;

    /** 学院id */
    private Long collegeId;

    /** 年份 */
    private String year;

}
