2026-03-02 21:09:03 +08:00

107 lines
2.5 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 System;
using YD_Event.Core.Enum;
namespace YD_Event.Core.Entities
{
/// <summary>
/// 证书实体类
/// </summary>
public class Certificate : Entity<long>, ISoftDelete, ICreatedUserId, ICreatedTime, IUpdatedUserId, IUpdatedTime, IAvailability, ISortable
{
/// <summary>
/// 证书名称
/// </summary>
public string Name { get; set; }
/// <summary>
/// 证书标题
/// </summary>
public string Title { get; set; }
/// <summary>
/// 发放规则
/// </summary>
public string IssueRule { get; set; }
/// <summary>
/// 颁发机构
/// </summary>
public string Issuer { get; set; }
/// <summary>
/// 有效期(天)
/// </summary>
public int? ValidityDays { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remark { get; set; }
/// <summary>
/// 证书模板类型:0-图片,1-PDF
/// </summary>
public int TemplateType { get; set; }
/// <summary>
/// 证书模板内容 (图片/PDF URL)
/// </summary>
public string TemplateContent { get; set; }
/// <summary>
/// 模板宽度 (px)
/// </summary>
public int Width { get; set; }
/// <summary>
/// 模板高度 (px)
/// </summary>
public int Height { get; set; }
/// <summary>
/// 占位符配置 (JSON)
/// </summary>
[SugarColumn(ColumnDataType = "varchar(max)", IsJson = true)]
public string Placeholders { get; set; }
/// <summary>
/// 二维码地址
/// </summary>
public string QrCodeUrl { get; set; }
/// <summary>
/// 可用状态
/// </summary>
public AvailabilityStatus Status { get; set; }
/// <summary>
/// 排序值(值越小越靠前)
/// </summary>
public int Sort { get; set; }
/// <summary>
/// 标记删除
/// </summary>
public bool DeleteMark { get; set; }
/// <summary>
/// 创建人ID
/// </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; }
}
}