feat: 钉钉官方接口补取流程付款明细 #681

Merged
yueyang merged 1 commits from feature/yueyang-dingtalk-payment-api-fallback into main 2026-10-27 11:56:36 +08:00
Collaborator

本次改动

  • 新增钉钉官方审批实例客户端,复用现有应用凭据读取最新表单,不输出或持久化 Token。
  • 当 operations_replica 缺少付款明细或付款表为空时,用官方接口只补缺失字段。
  • 自动增量按审批实例游标轮转,每轮最多补 50 个流程;单次失败会停止本轮后续接口调用,避免持续打满外部接口。
  • 新增 --business-id 定向补取,支持 --dry-run 预览;单次最多 50 个审批编号。
  • 官方补取的付款来源记为 api,仍进入独立付款事实表,页面按正常已付款/部分付款/未付款判断。

实测

使用生产现有钉钉应用凭据,对 202610151743000310225 执行只读演练:

  • 1 个审批
  • 2 条费用明细
  • 2 条付款事实
  • 金额合计 15,535.37
  • 官方付款合计 15,535.37

测试

  • 23 项测试、147 个断言通过。
  • 覆盖官方接口补取、自动游标轮转、定向 dry-run、api 来源付款状态。
  • 未写生产镜像、未发布、未应用迁移。
## 本次改动 - 新增钉钉官方审批实例客户端,复用现有应用凭据读取最新表单,不输出或持久化 Token。 - 当 `operations_replica` 缺少付款明细或付款表为空时,用官方接口只补缺失字段。 - 自动增量按审批实例游标轮转,每轮最多补 50 个流程;单次失败会停止本轮后续接口调用,避免持续打满外部接口。 - 新增 `--business-id` 定向补取,支持 `--dry-run` 预览;单次最多 50 个审批编号。 - 官方补取的付款来源记为 `api`,仍进入独立付款事实表,页面按正常已付款/部分付款/未付款判断。 ## 实测 使用生产现有钉钉应用凭据,对 `202610151743000310225` 执行只读演练: - 1 个审批 - 2 条费用明细 - 2 条付款事实 - 金额合计 15,535.37 - 官方付款合计 15,535.37 ## 测试 - 23 项测试、147 个断言通过。 - 覆盖官方接口补取、自动游标轮转、定向 dry-run、`api` 来源付款状态。 - 未写生产镜像、未发布、未应用迁移。
yueyang added 1 commit 2026-10-27 11:56:16 +08:00
yueyang merged commit 6f4883a9ec into main 2026-10-27 11:56:36 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WuYongJie/CaiWuXiTong#681
No description provided.