From 6adde7cfe9723d19a93e212298997767361fb09a Mon Sep 17 00:00:00 2001 From: zhl Date: Thu, 20 Apr 2023 14:44:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..28e4968 --- /dev/null +++ b/README.md @@ -0,0 +1,35 @@ +# 工作流系统使用的链交互程序 + +简明流程: + +1. 使用企业微信的审判功能作为工作流 +2. 审判通过后, 获取审批表单信息和附件, 处理后入库 +3. 根据不同的操作生成对应操作的 abi, 添加到多签钱包的 schedule +4. 发送邮件给确认者 +5. 收到 ScheduleConfirm 事件后, 上链执行对应的 schedule +6. 执行结束后, 调用企业微信的 `发起审批` 流程, 通知申请人 + +系统时序图: + +```mermaid +%% NFT资产管理时序图 +sequenceDiagram +participant user +participant qywx +participant chain_client +participant admin +participant chain_wallet + +user->>qywx: 发起审批流程 +loop 审批流程 +qywx->qywx: 审核 +end +qywx->>chain_client: 审批通过后通知到链客户端 +chain_client->>chain_wallet: 根据规则发起一系列的schedule +chain_client->>admin: 发送邮件通知拥有确认权限的人 +admin->>chain_wallet: 确认schedule +chain_wallet-->>chain_client: 通知已确认 +chain_client->>chain_wallet: 执行对应的schedule +chain_client->>qywx: 发起通知的审批流程 +qywx->>user: 通知申请人, 整个流程结果 +```