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