dingdanquanliucheng/backend/app/api
wsb1224 1d12d061e0 接入微信服务号模板消息,修复通知链路重复发送和静默失败
小程序订阅消息每订阅一次只能发一条,用户无法持续收到通知。改为接入微信
服务号模板消息,用户关注服务号后可无限次接收推送通知。

新增功能:
- ServiceAccountNotificationService:服务号模板消息发送服务
- 服务号事件回调(subscribe/unsubscribe)+ 手机号验证绑定流程
- PendingServiceBinding 模型:存储关注者的 openid 待绑定记录
- 小程序 bind-service 页面:输入手机号完成绑定
- 三个详情页(审批/任务/发厂)增加"绑定微信通知"入口
- web-sales NotificationBell 增加服务号关注引导
- web-admin SystemPage/ConfigPage 增加服务号绑定状态和模板配置展示

修复问题:
- EventBus 和 _notify_status_change 重复发送微信消息(业务员收到2条)
- EventBus order_status_changed 事件缺少模板映射导致微信通知静默丢失
- 所有微信发送失败被 except Exception: pass 静默吞掉,增加日志
- 定时任务(欠款/沉默客户/物流超时)不触发 WebSocket 实时通知
- reminder_method 配置未生效

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-23 17:17:06 +08:00
..
__init__.py 基础框架搭建 2026-05-14 13:51:06 +08:00
ai.py 完善后台管理员信息 2026-06-20 05:29:02 +08:00
audit_logs.py 简单修复测试 2026-06-19 23:03:14 +08:00
auth.py 接入微信服务号模板消息,修复通知链路重复发送和静默失败 2026-06-23 17:17:06 +08:00
configs.py 简单修复测试 2026-06-19 23:03:14 +08:00
customers.py 服务器部署初始化提交 2026-06-15 13:18:43 +08:00
deps.py 服务器部署初始化提交 2026-06-15 13:18:43 +08:00
files.py 添加测试部署功能 2026-06-14 16:20:04 +08:00
h5_bind_service.py 接入微信服务号模板消息,修复通知链路重复发送和静默失败 2026-06-23 17:17:06 +08:00
logistics.py feat: 司机端拍照识别物流运单号并支持一对多录入 2026-06-07 14:03:36 +08:00
orders.py 新增审批后编辑快递单号功能:自发订单+物流任务双场景全链路打通 2026-06-23 00:00:19 +08:00
pricing.py feat: 新增 Redis 查询缓存加速 2026-05-31 10:37:51 +08:00
products.py 服务器部署初始化提交 2026-06-15 13:18:43 +08:00
reminders.py 为后端全部 86 个 Python 文件添加中文注释 2026-05-30 07:23:33 +08:00
reports.py 6-22修复初次提交 2026-06-22 14:59:51 +08:00
router.py 为后端全部 86 个 Python 文件添加中文注释 2026-05-30 07:23:33 +08:00
routes.py 接入微信服务号模板消息,修复通知链路重复发送和静默失败 2026-06-23 17:17:06 +08:00
sales_flow.py 销售金额改为合同金额 2026-06-19 23:57:25 +08:00
salesman.py 6-22修复初次提交 2026-06-22 14:59:51 +08:00
suppliers.py feat: 为 6 个后台管理模块添加删除和批量删除功能 2026-06-02 20:45:00 +08:00
system.py 完善后台管理员信息 2026-06-20 00:45:15 +08:00
wechat_callback.py 接入微信服务号模板消息,修复通知链路重复发送和静默失败 2026-06-23 17:17:06 +08:00
ws.py 简单修复测试 2026-06-19 23:03:14 +08:00