YD_Event.Admin/YD_Event.Core/Entities/EventCertificate.cs
2026-02-26 18:29:08 +08:00

115 lines
2.7 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("EventCertificate")]
public class EventCertificate : Entity<long>, ISoftDelete, ICreatedUserId, ICreatedTime, IUpdatedUserId, IUpdatedTime
{
/// <summary>
/// 关联的成绩ID
/// </summary>
public long ResultId { get; set; }
/// <summary>
/// 关联的参赛记录ID
/// </summary>
public long ParticipationRecordId { get; set; }
/// <summary>
/// 关联的报名ID
/// </summary>
public long RegistrationId { get; set; }
/// <summary>
/// 赛事ID
/// </summary>
public long EventId { get; set; }
/// <summary>
/// 赛事项目ID
/// </summary>
public long ProjectId { get; set; }
/// <summary>
/// 参赛选手姓名
/// </summary>
[SugarColumn(Length = 64)]
public string ParticipantName { get; set; }
/// <summary>
/// 参赛组别
/// </summary>
[SugarColumn(Length = 64)]
public string GroupName { get; set; }
/// <summary>
/// 获奖等级:1-特等奖,2-一等奖,3-二等奖,4-三等奖,5-优秀奖
/// </summary>
public int AwardLevel { get; set; }
/// <summary>
/// 证书类型:1-冠军证书,2-亚军证书,3-季军证书,4-优胜证书,5-参与证书
/// </summary>
public int CertificateType { get; set; }
/// <summary>
/// 证书编号
/// </summary>
[SugarColumn(Length = 64)]
public string CertificateNo { get; set; }
/// <summary>
/// 证书URL
/// </summary>
[SugarColumn(Length = 256)]
public string CertificateUrl { get; set; }
/// <summary>
/// 证书状态:0-未生成,1-已生成,2-已发放,3-已撤销
/// </summary>
public int CertificateStatus { get; set; }
/// <summary>
/// 生成时间
/// </summary>
public DateTime? GeneratedTime { get; set; }
/// <summary>
/// 发放时间
/// </summary>
public DateTime? IssuedTime { 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; }
}