YD_Event.Admin/YD_Event.Core/Entities/EventRegistrationPerson.cs
2026-04-13 05:20:09 +08:00

136 lines
3.0 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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