package com.train.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.io.Serializable; import java.util.Date; @Data @TableName("train_enrollment") public class TrainEnrollment implements Serializable { @TableId(type = IdType.AUTO) private Long id; private Long uid; /** 报名所属课程 ID(train_course.id);报名=报课程,班级/班次仅决定上课期次 */ private Long courseId; /** 所选班次 ID(train_class.id,该课程下的某一期) */ private Long classId; /** 关联沙龙期次 ID(train_salon.id,为空=课程报名) */ private Long salonId; private String name; private String phone; private Integer bringLaptop; // 1=带电脑 private String dataReady; // 已备数据类别(逗号分隔) private String topProblems; // 最想解决的3个问题JSON private String source; // scene/invite private String inviteCode; private String status; // pending(待支付)/paid(已支付)/reviewing(进班待审核)/confirmed(已进班)/rejected(进班被拒)/cancelled(已取消) private Date createdAt; private Date updatedAt; }