namespace Admin.NET.Plugin.ApprovalFlow;
///
/// 审批代理/委托表
///
[SugarTable(null, "审批代理/委托表")]
[SugarIndex("idx_flowdelegate_user", nameof(UserId), OrderByType.Asc)]
public class ApprovalFlowDelegate : EntityBase
{
///
/// 委托人(本人)Id
///
[SugarColumn(ColumnDescription = "委托人Id")]
public long UserId { get; set; }
///
/// 委托人姓名(冗余)
///
[SugarColumn(ColumnDescription = "委托人姓名", Length = 64, IsNullable = true)]
[MaxLength(64)]
public string? UserName { get; set; }
///
/// 代理人 Id
///
[SugarColumn(ColumnDescription = "代理人Id")]
public long DelegateUserId { get; set; }
///
/// 代理人姓名(冗余)
///
[SugarColumn(ColumnDescription = "代理人姓名", Length = 64, IsNullable = true)]
[MaxLength(64)]
public string? DelegateUserName { get; set; }
///
/// 生效开始时间
///
[SugarColumn(ColumnDescription = "开始时间")]
public DateTime StartTime { get; set; }
///
/// 生效结束时间
///
[SugarColumn(ColumnDescription = "结束时间")]
public DateTime EndTime { get; set; }
///
/// 仅适用于指定业务类型(空=全部业务)
///
[SugarColumn(ColumnDescription = "业务类型编码", Length = 64, IsNullable = true)]
[MaxLength(64)]
public string? BizType { get; set; }
///
/// 备注
///
[SugarColumn(ColumnDescription = "备注", Length = 256, IsNullable = true)]
[MaxLength(256)]
public string? Remark { get; set; }
///
/// 是否启用
///
[SugarColumn(ColumnDescription = "是否启用", DefaultValue = "1")]
public bool IsEnabled { get; set; } = true;
}