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; } }