package com.lesingle.creation.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.lesingle.creation.common.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDate;

/**
 * 学生表实体类
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("t_biz_student")
public class Student extends BaseEntity {

    /**
     * 用户 ID（一对一）
     */
    @TableField("user_id")
    private Long userId;

    /**
     * 租户 ID
     */
    @TableField("tenant_id")
    private Long tenantId;

    /**
     * 行政班级 ID
     */
    @TableField("class_id")
    private Long classId;

    /**
     * 学号（在租户内唯一）
     */
    @TableField("student_no")
    private String studentNo;

    /**
     * 联系电话
     */
    @TableField("phone")
    private String phone;

    /**
     * 身份证号
     */
    @TableField("id_card")
    private String idCard;

    /**
     * 性别：1-男，2-女
     */
    @TableField("gender")
    private Integer gender;

    /**
     * 出生日期
     */
    @TableField("birth_date")
    private LocalDate birthDate;

    /**
     * 入学日期
     */
    @TableField("enrollment_date")
    private LocalDate enrollmentDate;

    /**
     * 家长姓名
     */
    @TableField("parent_name")
    private String parentName;

    /**
     * 家长电话
     */
    @TableField("parent_phone")
    private String parentPhone;

    /**
     * 家庭地址
     */
    @TableField("address")
    private String address;

    /**
     * 学生描述
     */
    @TableField("description")
    private String description;

    /**
     * 有效状态：1-有效，2-失效
     */
    @TableField("valid_state")
    private Integer validState;
}
