货款对账:差异支持按厂家钉钉机器人推送 #378

Merged
renshen merged 1 commits from feature/sumu-payment-difference-dingtalk-push into main 2026-10-17 12:54:31 +08:00
Collaborator

本次改动

  • 货款对账比对明细新增“推送全部差异”和逐行“推送本条”按钮。
  • 每个供应商可单独配置钉钉群机器人 Webhook、加签密钥和是否 @所有人。
  • 推送前按当前月份、对账人和供应商重新计算,仅发送厂家多、金额/数量不一致、厂家少等非一致行。
  • 钉钉消息包含差异汇总、条码、双方数量金额、结算口径及厂家门户登录链接;大批量差异自动拆分为多条消息。
  • 机器人 Webhook 和加签密钥使用 Laravel Crypt 加密保存,页面只显示脱敏地址,不返回完整凭据。
  • 限制机器人地址为钉钉官方 /robot/send Webhook,避免任意 URL 请求。

验证

  • 新增专项测试 7 tests / 36 assertions 全部通过。
  • 原有 SupplierReconciliationTest 22 tests / 171 assertions 全部通过。
  • 覆盖配置保存、凭据不落明文/不渲染、非法地址拒绝、全部差异推送、单条推送、未配置拒绝、大批量消息拆分。

影响范围

  • 仅财务端货款对账差异推送;无数据库结构变更。
  • 上线后需为每个厂家填写一次对应钉钉群机器人 Webhook。如启用关键词校验,关键词请设为「货款对账」。
## 本次改动 - 货款对账比对明细新增“推送全部差异”和逐行“推送本条”按钮。 - 每个供应商可单独配置钉钉群机器人 Webhook、加签密钥和是否 @所有人。 - 推送前按当前月份、对账人和供应商重新计算,仅发送厂家多、金额/数量不一致、厂家少等非一致行。 - 钉钉消息包含差异汇总、条码、双方数量金额、结算口径及厂家门户登录链接;大批量差异自动拆分为多条消息。 - 机器人 Webhook 和加签密钥使用 Laravel Crypt 加密保存,页面只显示脱敏地址,不返回完整凭据。 - 限制机器人地址为钉钉官方 /robot/send Webhook,避免任意 URL 请求。 ## 验证 - 新增专项测试 7 tests / 36 assertions 全部通过。 - 原有 SupplierReconciliationTest 22 tests / 171 assertions 全部通过。 - 覆盖配置保存、凭据不落明文/不渲染、非法地址拒绝、全部差异推送、单条推送、未配置拒绝、大批量消息拆分。 ## 影响范围 - 仅财务端货款对账差异推送;无数据库结构变更。 - 上线后需为每个厂家填写一次对应钉钉群机器人 Webhook。如启用关键词校验,关键词请设为「货款对账」。
renshen added 1 commit 2026-10-17 12:54:17 +08:00
renshen merged commit 41f6946a2b into main 2026-10-17 12:54:31 +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#378
No description provided.