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