namespace SimpleAdmin.Application;
///
/// 契约锁回调与主动同步事件,用于幂等处理和完整审计。
///
[SugarTable("ob_electronic_sign_event", TableDescription = "入职电子签事件")]
[Tenant(SqlSugarConst.DB_DEFAULT)]
public class ObElectronicSignEvent : BaseEntity
{
///
/// 所属电子签流程 Id;无法识别流程的异常回调可为空。
///
public long? SignProcessId { get; set; }
///
/// 回调内容 SHA-256,用于识别完全重复的通知。
///
public string PayloadHash { get; set; }
///
/// 事件来源,例如 callback 或 manual_sync。
///
public string EventSource { get; set; }
///
/// 契约锁回调事件类型。
///
public string EventType { get; set; }
///
/// 回调携带或主动查询得到的契约锁状态。
///
public string ProviderStatus { get; set; }
///
/// 契约锁原始请求内容,保留用于审计排查。
///
[SugarColumn(ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
public string PayloadJson { get; set; }
///
/// 本次事件处理结果。
///
public string ProcessResult { get; set; }
///
/// 接收到事件的时间。
///
public DateTime ReceivedAt { get; set; }
///
/// 事件处理完成时间。
///
public DateTime? ProcessedAt { get; set; }
}