52 lines
1.3 KiB
C#
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; }
|
|
}
|