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; } }