docs(M08-D): 回填加盟申请与跟进运营

This commit is contained in:
Codex
2026-08-10 13:18:51 +08:00
parent aa4a6bd014
commit bd00aa6275
6 changed files with 55 additions and 6 deletions
@@ -231,3 +231,29 @@ M08-D 保持 `DOING`。多小程序与租户配置增量完成;下一工程增
### 状态
M08-D 保持 `DOING`。广告与装修管理增量完成;下一工程增量补加盟申请、分派和跟进运营。
## 2026-08-10 加盟申请与跟进运营
- `ENGINEERING_DELTA=YES`
- 小程序首页新增加盟入口和申请页,按品牌 AppID 对应租户提交城市、联系人、电话、留言和客户端幂等号;重复提交返回原申请编号。
- Vue 后台新增加盟队列,支持关键字/状态/负责人筛选、分页、详情、同租户有效员工分派、下次跟进、电话/微信/面谈/备注记录和完整历史。
- 后端新增公开提交与管理员读取/分派/跟进 API;租户管理员跨租户请求拒绝,平台管理员跨租户必须显式指定 tenantId,状态跳级在事务内拒绝。
- 新增 `2026081003_m08d_franchise_leads` 两表迁移;业务联系电话不进入审计 metadata,签约状态不冒充真实租户开通。
### 测试证据
- Windows `scripts/dev/windows/test-all.ps1`:66.3 秒退出码 0;后端全测、加盟路由、M08-A/B/C/D 静态门禁、Vue 生产构建与仓库门禁通过。
- WSL 原生临时副本 + MySQL 8.4.1023.7 秒退出码 0141 条 up、120 条 verify、137 条 down 完成 `up → verify → down → up → verify`
- MySQL 实测重复申请幂等、有效员工分派、无效负责人拒绝、首次联系流转、非法跳级回滚、跟进历史和审计不含联系电话。
- 既有 Element Plus 大 chunk、参考 xjar 超过 100MB 和 npm audit 提示保持非阻塞。
### 变更影响
- 数据库:新增加盟申请与跟进历史表及可逆迁移。
- API:新增 1 个小程序提交、2 个后台读取和 2 个后台写接口。
- 小程序/后台:新增加盟申请页与响应式加盟运营工作区;未自动部署生产。
- 工程提交:`aa4a6bd`,已推送并验证 `HEAD == origin/main`
### 状态
M08-D 保持 `DOING`。加盟申请与跟进运营完成;下一工程增量补审计日志与系统配置。