package com.sf.entity;


/**
 * @author WanJl
 * @version 1.0
 * @title StudentInfo
 * @description
 * @create 2025/11/2
 */

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 学生基础信息表实体类
 * 对应表：student_info
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class StudentInfo {

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

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

    /**
     * 创建人
     */
    private Long creatorId;

    /**
     * 更新人
     */
    private Long updaterId;

    /**
     * 逻辑删除 0:正常 1:删除
     */
    private Integer isDeleted;

    /**
     * 乐观锁版本号
     */
    private Integer version;

    /**
     * 学号(格式j+年份+5位序号，如j20250001)
     */
    private String studentNo;

    /**
     * 学生照片URL
     */
    private String photoUrl;

    /**
     * 学生姓名
     */
    private String studentName;

    /**
     * 性别
     */
    private String gender;

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

    /**
     * 年级(如2020)
     */
    private String grade;

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

    /**
     * 班级id
     */
    private Long classId;

    /**
     * 入学日期
     */
    private LocalDate enrollmentDate;

    /**
     * 联系电话
     */
    private String phone;

    /**
     * 电子邮箱
     */
    private String email;

    /**
     * 学生状态（在读、休学、退学、毕业）
     */
    private String status;
}
