|
|
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 |
|
|
|
7b12f5dbaa
|
6-22修复初次提交
|
2026-06-22 14:59:51 +08:00 |
|
|
|
9ff36df338
|
服务器部署初始化提交
|
2026-06-15 14:24:25 +08:00 |
|
|
|
27b0b25f09
|
添加测试部署功能
|
2026-06-14 16:20:04 +08:00 |
|
|
|
71c2ab2005
|
feat: 仪表盘接口加入 Redis 缓存
仪表盘聚合结果缓存 30s,订单/提醒变更时自动清除仪表盘缓存。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-31 11:17:56 +08:00 |
|
|
|
76c3b4af13
|
feat: 补全产品、供应商、物流、提醒模块 Redis 缓存
产品/供应商列表缓存 120s,物流任务列表缓存 30s,提醒列表缓存 30s,
写操作后自动清除对应缓存。至此所有主要读接口均已接入 Redis。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-31 11:05:50 +08:00 |
|
|
|
9b32afdbb4
|
为后端全部 86 个 Python 文件添加中文注释
覆盖所有模块:
- api 层:17 个路由文件,每个接口标注用途、参数、返回值、权限
- services 层:18 个服务文件,每个方法标注作用、参数、返回值、调用方
- repositories 层:13 个仓储文件,每个方法标注查询逻辑和被调用方
- schemas 层:11 个请求/响应体文件,每个字段标注业务含义
- core 层:config、security、exceptions、responses、error_codes
- models 层:19 个 ORM 模型类,每个表标注业务含义和关联关系
- scripts:bootstrap_data、smoke_check
- migrations:env.py 和版本迁移文件
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-30 07:23:33 +08:00 |
|
|
|
4d1fd71364
|
修复提醒弹窗内容为空:后端补充content字段,前端增加title兜底,清除基础资料页空toast
- 后端 _map_reminder 返回 reminder_content 作为 content 字段
- 前端 mockApi 透传 content 字段
- NotificationBell 弹窗展示 content,title 为空时显示"(无标题)"
- 提醒中心和工作台页面 title 列增加空值兜底
- 删除 MasterDataPage 中 13 处 toast.success("") 空弹窗调用
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-29 23:13:11 +08:00 |
|
|
|
f7dfc5d282
|
清除全系统模拟数据和演示数据,全面对接真实后端接口
- 删除 demo_store.py、web-admin/data.js、web-sales/data.js 三个模拟数据源
- 后端14个 service 文件:去除 session 为 None 时返回演示数据的 fallback 模式,统一改为抛出 AppException
- 前端 web-admin/web-sales 的 mockApi.js 改为通过 fetch() 调用真实后端 API
- 19个 Vue 组件:移除 isMock 标识、硬编码演示数据和模拟延迟逻辑
- 小程序 login.js 清除硬编码测试账号密码
- order_flow.sql 删除全部 INSERT 演示数据,仅保留建表结构
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-29 11:38:53 +08:00 |
|
|
|
6bc174564b
|
优化后台页面布局
|
2026-05-26 11:36:57 +08:00 |
|
|
|
3f8e16e6d9
|
feat: complete auth and reminder workflow hardening
|
2026-05-15 13:40:58 +08:00 |
|
|
|
2a36276793
|
已继续按 02-API细化设计.md 推进 AI 接口主线:/api/ai/recognize 与 /api/ai/recognize/{log_id}/correct 已补齐请求模型、数据库优先 service/repository 链路、识别记录落库、人工修正落库与审计留痕;当前识别结果仍为后端 mock provider,未接真实阿里云 OCR。
|
2026-05-15 11:47:29 +08:00 |
|
|
|
05434cbe82
|
已继续成组推进“欠款生成 + 物流轨迹”主线:新增订单状态变更接口,订单进入 shipped/delivered 等节点时会按 arrears_generate_mode 自动生成 customer_arrears;/api/logistics/{order_id}/trace 已改为数据库优先查询与写入,司机接单/揽货/送达会同步留下真实轨迹记录。
|
2026-05-15 11:31:55 +08:00 |
|
|
|
a67f608f60
|
推进提醒接口主线:/api/reminders 列表、已读、欠款提醒检查、沉默客户提醒检查已接入 system_reminder / customer_arrears 数据库优先链路,并按配置完成基础去重和阈值判断;欠款记录自动生成与物流超时提醒仍待继续补。
|
2026-05-15 11:24:15 +08:00 |
|
|
|
18fb362474
|
基础框架搭建
|
2026-05-14 13:51:06 +08:00 |
|