namespace SimpleAdmin.Application;
///
/// 创建契约锁合同草稿所需参数。
///
public class QiyuesuoCreateDraftInput
{
/// 本系统幂等业务编号。
public string BizId { get; set; }
/// 合同流程标题。
public string Subject { get; set; }
/// 签署企业法定名称。
public string CompanyName { get; set; }
/// 员工姓名。
public string EmployeeName { get; set; }
/// 员工手机号。
public string EmployeeMobile { get; set; }
/// 契约锁业务分类 Id。
public string CategoryId { get; set; }
/// 契约锁企业印章 Id。
public string SealId { get; set; }
/// 契约锁企业成员姓名。
public string CreatorName { get; set; }
/// 契约锁企业成员手机号。
public string CreatorMobile { get; set; }
/// 契约锁服务器回调地址。
public string CallbackUrl { get; set; }
/// 是否需要企业签章节点;仅员工签字的流程不创建该节点。
public bool RequiresCompanySign { get; set; } = true;
}
///
/// 上传契约锁合同文档所需参数。
///
public class QiyuesuoAddDocumentInput
{
/// 契约锁合同流程 Id。
public string ContractId { get; set; }
/// 本系统幂等业务编号。
public string BizId { get; set; }
/// 文档标题。
public string Title { get; set; }
/// 文档排序。
public int DocumentSort { get; set; }
/// 上传文件名。
public string FileName { get; set; }
/// DOCX 文件内容。
public byte[] FileBytes { get; set; }
}
///
/// 契约锁签章位置。
///
public class QiyuesuoStamperInput
{
/// 企业签署动作 Id。
public string ActionId { get; set; }
/// 个人签署方 Id。
public string SignatoryId { get; set; }
/// 签章类型。
public string Type { get; set; }
/// 契约锁文档 Id。
public string DocumentId { get; set; }
/// 骑缝章覆盖的契约锁文档 Id,多个 Id 使用英文逗号分隔。
public string DocumentIds { get; set; }
/// 骑缝章位置指定方式。
public string AcrossType { get; set; }
/// 企业印章 Id。
public string SealId { get; set; }
/// 签署位置关键字。
public string Keyword { get; set; }
/// 同名关键字的序号,从 1 开始。
public int? KeywordIndex { get; set; }
/// 相对关键字的横向偏移量;契约锁要求必传,不偏移时为 0。
public decimal OffsetX { get; set; }
/// 相对关键字的纵向偏移量;契约锁要求必传,不偏移时为 0。
public decimal OffsetY { get; set; }
}
///
/// 发起契约锁合同流程所需参数。
///
public class QiyuesuoSendContractInput
{
/// 契约锁合同流程 Id。
public string ContractId { get; set; }
/// 本系统幂等业务编号。
public string BizId { get; set; }
/// 契约锁合同发起企业名称。
public string CompanyName { get; set; }
/// 所有文档的签名和盖章位置。
public List Stampers { get; set; } = new();
}
///
/// 获取契约锁员工签署页所需参数。
///
public class QiyuesuoSignPageInput
{
/// 契约锁合同流程 Id。
public string ContractId { get; set; }
/// 员工手机号。
public string EmployeeMobile { get; set; }
/// 签署完成后的前端返回地址。
public string CallbackPage { get; set; }
}
///
/// 获取契约锁合同文档只读浏览页所需参数。
///
public class QiyuesuoViewPageInput
{
/// 契约锁合同流程 Id。
public string ContractId { get; set; }
/// 契约锁合同文档 Id。
public string DocumentId { get; set; }
/// 签署企业法定名称;集团模式下用于定位子公司。
public string CompanyName { get; set; }
}
///
/// 契约锁企业人工盖章所需参数。
///
public class QiyuesuoCompanySignInput
{
/// 契约锁合同流程 Id。
public string ContractId { get; set; }
/// 签署企业法定名称;集团模式下用于定位子公司。
public string CompanyName { get; set; }
/// 当前流程使用的企业印章 Id 快照。
public string SealId { get; set; }
}
///
/// 契约锁合同返回对象。
///
public class QiyuesuoContractResult
{
/// 契约锁合同流程 Id。
public string Id { get; set; }
/// 兼容部分接口返回的合同流程 Id 字段名。
public string ContractId { get; set; }
/// 本系统幂等业务编号。
public string BizId { get; set; }
/// 流程标题。
public string Subject { get; set; }
/// 契约锁合同状态。
public string Status { get; set; }
/// 签署方列表。
public List Signatories { get; set; } = new();
/// 合同文档列表。
public List Documents { get; set; } = new();
}
///
/// 契约锁签署方返回对象。
///
public class QiyuesuoSignatoryResult
{
/// 签署方 Id。
public string Id { get; set; }
/// 兼容部分接口返回的签署方 Id 字段名。
public string SignatoryId { get; set; }
/// 签署方类型。
public string TenantType { get; set; }
/// 签署方名称。
public string TenantName { get; set; }
/// 签署方状态。
public string Status { get; set; }
/// 签署顺序。
public int? SerialNo { get; set; }
/// 企业签署动作。
public List Actions { get; set; } = new();
}
///
/// 契约锁企业签署动作返回对象。
///
public class QiyuesuoActionResult
{
/// 签署动作 Id。
public string Id { get; set; }
/// 兼容部分接口返回的签署动作 Id 字段名。
public string ActionId { get; set; }
/// 签署动作类型。
public string Type { get; set; }
/// 签署动作状态。
public string Status { get; set; }
/// 动作执行顺序。
public int? SerialNo { get; set; }
}
///
/// 契约锁合同文档返回对象。
///
public class QiyuesuoDocumentResult
{
/// 契约锁文档 Id。
public string Id { get; set; }
/// 兼容部分接口返回的文档 Id 字段名。
public string DocumentId { get; set; }
/// 文档标题。
public string Title { get; set; }
/// 文档页数。
public int? PageCount { get; set; }
}