Files
2026-08-26 15:30:31 +08:00

52 lines
1.3 KiB
C#

namespace SimpleAdmin.Application;
/// <summary>
/// 新员工专属填写链接。
/// </summary>
[SugarTable("ob_task_link", TableDescription = "新员工专属填写链接")]
[Tenant(SqlSugarConst.DB_DEFAULT)]
public class ObTaskLink : BaseEntity
{
/// <summary>
/// 所属入职任务 Id。
/// </summary>
public long TaskId { get; set; }
/// <summary>
/// 明文 Token,仅供受保护的管理端链接接口内部读取。
/// </summary>
[SugarColumn(IsNullable = true)]
[global::System.Text.Json.Serialization.JsonIgnore]
public string PlainToken { get; set; }
/// <summary>
/// 访问 Token 的 SHA-256 哈希。
/// </summary>
public string TokenHash { get; set; }
/// <summary>
/// 填写链接当前状态。
/// </summary>
public string LinkStatus { get; set; } = OnboardingLinkStatus.Active;
/// <summary>
/// 链接过期时间。
/// </summary>
public DateTime ExpiresAt { get; set; }
/// <summary>
/// 链接最近访问时间。
/// </summary>
public DateTime? LastAccessedAt { get; set; }
/// <summary>
/// 链接累计访问次数。
/// </summary>
public int AccessCount { get; set; }
/// <summary>
/// 链接撤销时间。
/// </summary>
public DateTime? RevokedAt { get; set; }
}