Files
shanxia2.0/docs/superpowers/plans/2026-10-27-wechat-notice-frequency.md
T

1.6 KiB

服务号提醒范围与频率调整 Implementation Plan

Goal: 关注按钮无边框;运费不通知提交人;证件微信提醒仅周一、周三10点。

Architecture: 保留运费审批待办,禁止审批结果和发放完成入队,并在发送前拦截旧通知。证件预警仍每日扫描,上海时区周一/周三且10点后才允许微信摘要入队和发送;保留按日去重和跨日取消。

Tech Stack: FastAPI、SQLAlchemy、APScheduler、uni-app、pytest、Node test。

  • 更新现有运费集成断言,补充通过/打回不通知提交人、旧队列不发送回归;先验证失败。
  • 补充周一/周三、非通知日、10点前、UTC跨日和调度默认10点测试;先验证失败。
  • 修改 wechat_approval_notices.py、wechat_completion_notices.py、wechat_cert_notices.py,配置默认10点;保留每日扫描。
  • 去除 workbench.vue 关注按钮边框,更新关注引导页与部署文档。
  • 执行所有微信通知测试与小程序26项测试、微信编译;独立复核并更新后端、小程序及根图谱。无数据库结构变更,不访问真实微信或部署。

回归结果:旧逻辑下13项失败,修复后微信通知相关208项通过;小程序26项通过。测试使用隔离SQLite和假微信客户端,不读取私有环境。

交付验证:微信构建通过,编译产物按钮与伪元素均无边框,说明已更新;独立复核无阻塞问题(另复跑指定116项回归通过)。后端、小程序、根图谱均更新。未发布,部署须同步旧环境时间配置并重启。