package com.sundot.airport.exam.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.sundot.airport.common.annotation.Excel;
import com.sundot.airport.common.core.domain.BaseEntity;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

/**
 * 月考成绩对象 exam_monthly_score
 *
 * @author ruoyi
 * @date 2026-05-06
 */
@Getter
@Setter
public class ExamMonthlyScore extends BaseEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 用户ID
     */
    @Excel(name = "用户ID")
    private Long userId;

    /**
     * 年月（格式：YYYY-MM，如2026-03）
     */
    @Excel(name = "年月")
    private String yearMonth;

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

    /**
     * 科队（T2一大队/T2二大队/T2三大队/综合大队/T1一大队/T1二大队/T1三大队）
     */
    @Excel(name = "科队")
    private String team;

    /**
     * 岗位（X光机操作员/四级安检员）
     */
    @Excel(name = "岗位")
    private String jobPosition;

    /**
     * 综合成绩
     */
    @Excel(name = "综合成绩")
    private Integer comprehensiveScore;

    /**
     * 综合成绩用时（格式：XX分XX秒，如24分3秒）
     */
    @Excel(name = "综合用时")
    private String comprehensiveTime;

    /**
     * 专项成绩
     */
    @Excel(name = "专项成绩")
    private Integer specialScore;

    /**
     * 专项成绩用时（格式：XX分XX秒，如18分56秒）
     */
    @Excel(name = "专项用时")
    private String specialTime;

    /**
     * 删除标志（0代表存在 1代表删除）
     */
    private String delFlag;
}
