开放签电子签章回调通知服务使用技巧:区分合同状态与事件类型
回调通知服务使用技巧:区分合同状态与事件类型
在集成开放签回调通知服务时,许多用户容易混淆"合同状态(contractStatus)"和"事件类型(callbackType)"这两个概念。本文将通过实际案例详细解释它们的区别,帮助您正确理解和使用这两个参数。
核心概念解析
合同状态 (contractStatus) - 合同的整体状态
合同状态表示整个合同在某个时刻所处的整体状态,它描述的是合同的生命周期阶段。例如:签署中、已拒签、已完成等。
事件类型 (callbackType) - 用户的具体操作
事件类型表示在合同签署流程中发生的具体操作或事件以及触发关联事件,它描述的是某个用户或者程序执行的具体动作。例如:提交签署、拒签、完成签署等。
形象化比喻
可以把合同状态比作一部电影的播放状态(未开始、播放中、已结束),而事件类型则是观众的具体操作(暂停、快进、重新播放)。每次操作都可能影响电影的播放状态,但操作本身和状态是两个不同的概念。
合同状态详解
状态 说明 DRAFT 草稿 DELETED 已删除 WRITING 填写中 REFUSAL_WRITE 已拒填 SIGNING 签署中 REFUSAL_SIGN 已拒签 EXPIRED 已失效 RECALLED 已撤回 COMPLETED 已完成
事件类型详解
事件 说明 SEND_SIGNING 发起签署 SUBMIT_WRITE 填写 REFUSAL_WRITE 拒填 SUBMIT_SIGN 签署 REFUSAL_SIGN 拒签 RECALLED 合同撤销 DELETE 删除合同 COMPLETE 完成签署 EXPIRED 合同过期 SIGN_FAILED 签署失败 DOCUMENT_DELAY 修改签署截止时间
实际应用案例
案例一:企业合作协议签署
某公司需要与合作伙伴签署合作协议,流程如下:
- 发起合同
- 事件类型:
SEND_SIGNING
- 合同状态:
SIGNING
- 说明: 合同被正式发起,进入签署状态
- 甲方签署
- 事件类型:
SUBMIT_SIGN
- 合同状态:
SIGNING
- 说明: 甲方完成签署,但合同仍处于签署中(因乙方未签)
- 乙方签署
- 事件类型:
SUBMIT_SIGN
- 合同状态:
COMPLETED
- 说明: 乙方完成签署,合同状态变为已完成
- 签署完成
- 事件类型:
COMPLETE
- 合同状态:
COMPLETED
- 说明: 所有签署方完成签署,合同状态变为已完成
案例二:租房合同拒签场景
- 发起合同
- 事件类型:
SEND_SIGNING
- 合同状态:
SIGNING
- 租客拒签
- 事件类型:
REFUSAL_SIGN
- 合同状态:
REFUSAL_SIGN
- 说明: 租客拒绝签署,合同整体状态直接变为已拒签
- 合同拒签
- 合同状态:
REFUSAL_SIGN
- 说明: 租客拒绝签署,合同整体状态直接变为已拒签
在业务系统中的正确应用
正确做法
展示合同进度(使用合同状态) // 根据合同状态展示整体进度 switch(contractStatus) { case 'SIGNING': showStatus('签署中'); break; case 'COMPLETED': showStatus('已完成'); break; case 'REFUSAL_SIGN': showStatus('已拒签'); break; }
记录操作日志(使用事件类型) // 根据事件类型记录详细操作 switch(callbackType) { case 'SUBMIT_SIGN': addLog('某个用户已完成签署'); break; case 'REFUSAL_SIGN': addLog('某个用户拒绝签署'); break; }
常见错误
错误地将事件类型用于判断合同状态: // 错误示例 if (callbackType === 'SUBMIT_SIGN') { // 仅因有人签署就认为合同完成,这是错误的 showStatus('已完成'); }
使用建议
- 明确区分用途:合同状态用于展示合同整体进度,事件类型用于记录详细操作日志
- 关注状态转换:理解不同事件如何影响合同状态的转换
- 处理异常情况:特别注意
REFUSAL_SIGN
、SIGN_FAILED
等异常事件类型 - 完整记录信息:既要关注合同状态变化,也要记录具体事件,构建完整的操作轨迹
通过正确理解和使用合同状态与事件类型,您可以构建更准确、更可靠的合同管理系统,为用户提供更好的体验。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Cursor 发布全球最快 MXFP8 MoE 内核
Cursor 团队发表博客介绍他们从零构建的 MXFP8 内核实现 1.5 倍 MoE 训练速度提升的过程。 在过去几周里,我们从 GPU 内核层面彻底重写了整个 MoE (专家混合模型) 层,并且完全不依赖任何 CUDA 库。我们使用的是纯粹、经典的 CUDA 和 PTX,并在此基础上融合了一些 ThunderKittens 的技术。 最终,我们的 MoE 层在前向和反向传播中的性能都提升了 3.5 倍,这使得模型在 Blackwell 架构上的端到端训练速度提升了 1.5 倍,并且比我们最初在 Hopper 上的方案快了 2 倍。 我们相信,我们的技术栈比当今任何可用的开源方案组合都要快。 为解决 MoE 层在训练中速度过慢的问题,Cursor 团队在内核级别对其进行了完全重建,并转向使用 MXFP8 格式。在训练其编程模型时,MoE 层曾占据了 27% 至 53% 的训练时间。 经过优化后,新的 MXFP8 MoE 内核实现了 MoE 层速度提升 3.5 倍,并带来了 1.5 倍。
- 下一篇
钉钉联手通义推出 Fun-ASR 语音识别大模型
钉钉、通义实验室语音团队宣布,联手推出新一代语音识别大模型Fun-ASR,能听懂家装、畜牧等十大行业黑话,并支持企业专属模型定制训练。 据介绍,基于双方深度共建,Fun-ASR能够准确转写各种语音信号,具备识别多行业术语、不同语言与口音的能力,也能结合上下文信息实现更精准的转录,并支持企业专属模型定制训练,让模型更懂企业场景。 目前,Fun-ASR已被集成进钉钉的多个功能模块,包括会议字幕与同传、智能纪要、语音助手等,旨在构建一套稳定、高效、易扩展的语音识别基座,尤其适用对企业级语境理解、识别准确率有较高要求的场景。 对于此次合作,通义实验室语音团队负责人李先刚表示:“我们很高兴能够与钉钉携手,共同推动语音识别技术在企业场景中的创新和应用。未来,我们将持续扩大Fun-ASR的数据和模型规模,不断提升大模型语音智能解决方案的可复制能力,为企业客户带来更高效、智能的产品体验。” 钉钉CTO朱鸿也表示,“钉钉和通义团队仅用三个月的紧密协作,就实现了Fun-ASR模型的成功落地,并赢得了头部客户的高度认可。这是我们迈向行业领先的一次关键突破,也将为更多钉钉客户打造专业定制大模型提供可...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8编译安装MySQL8.0.19
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker使用Oracle官方镜像安装(12C,18C,19C)