using YD_Event.Core.Enum; namespace YD_Event.Core.Entities; /// /// 赛事报名人员表 /// [SugarTable("EventRegistrationPerson")] public class EventRegistrationPerson : Entity, ISoftDelete, ICreatedUserId, ICreatedTime, IUpdatedUserId, IUpdatedTime { /// /// 关联的报名ID /// public long RegistrationId { get; set; } /// /// 关联的报名项目ID /// public long RegistrationItemId { get; set; } /// /// 关联的赛事项目ID /// public long ProjectId { get; set; } /// /// 参赛项目组别ID /// public long? EventProjectGroupId { get; set; } /// /// 人员类型:1-运动员,2-教练,3-领队 /// public PersonType PersonType { get; set; } /// /// 关联的用户ID(必填) /// [SugarColumn(IsNullable = false)] public long UserId { get; set; } /// /// 关联的用户信息(导航属性) /// [SugarColumn(IsIgnore = true)] [Navigate(NavigateType.OneToOne, nameof(UserId))] public AppUser? User { get; set; } /// /// 姓名 /// [SugarColumn(Length = 64)] public string Name { get; set; } /// /// 性别 /// public Gender Gender { get; set; } /// /// 身份证号 /// [SugarColumn(Length = 18)] public string IdCard { get; set; } /// /// 出生日期 /// public DateTime BirthDate { get; set; } /// /// 手机号 /// [SugarColumn(Length = 16)] public string Phone { get; set; } /// /// 年龄 /// public int Age { get; set; } /// /// 邮箱 /// [SugarColumn(Length = 64)] public string? Email { get; set; } /// /// 所属组别 /// [SugarColumn(Length = 64)] public string GroupName { get; set; } /// /// 参赛项目名称 /// [SugarColumn(Length = 128)] public string? ProjectName { get; set; } /// /// 自定义字段值 /// [SugarColumn(Length = 128)] public string? CustomFieldValue { get; set; } /// /// 备注 /// [SugarColumn(ColumnDataType = "TEXT")] public string? Remark { get; set; } /// /// 关联的退款订单ID /// [SugarColumn(IsNullable = true)] public long? RefundOrderId { get; set; } /// /// 标记删除 /// public bool DeleteMark { get; set; } /// /// 创建人 /// public long CreatedUserId { get; set; } /// /// 创建时间 /// public DateTime CreatedTime { get; set; } /// /// 更新人 /// public long? UpdatedUserId { get; set; } /// /// 更新时间 /// public DateTime? UpdatedTime { get; set; } }