package com.pangu.student.domain.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.pangu.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDate;

/**
 * 学生实体类
 * 
 * @author pangu
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("pg_student")
public class Student extends BaseEntity {
    
    private static final long serialVersionUID = 1L;

    /** 学生ID */
    @TableId(type = IdType.AUTO)
    private Long studentId;

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

    /** 学号 */
    private String studentNo;

    /** 性别（0未知 1男 2女） */
    private String gender;

    /** 出生年月 */
    @JsonFormat(pattern = "yyyy-MM")
    private LocalDate birthday;

    /** 所属区域ID */
    private Long regionId;

    /** 区域路径 */
    private String regionPath;

    /** 所属学校ID */
    private Long schoolId;

    /** 所属学校年级ID */
    private Long schoolGradeId;

    /** 所属学校班级ID */
    private Long schoolClassId;

    /** 学科ID */
    private Long subjectId;

    /** 归属会员ID */
    private Long memberId;

    /** 状态（0正常 1停用） */
    private String status;
}
