feat: add customer travel records and browse history

This commit is contained in:
duanshuwen
2026-08-27 14:19:03 +08:00
parent 0139fe6382
commit 6d9a546918
79 changed files with 12362 additions and 112 deletions

View File

@@ -91,6 +91,11 @@ MiniAPP 重点检查:
- Public API 失败时显示错误、重试或空态,并按现有本地 fallback 规则处理。
- 首页、玩法、路线详情、管家、团队共创和客片案例都由公共 API 层解包 `data`,页面不重复解包。
- `POST /api/public/leads` 的用车需求携带客户 JWT;后端从 JWT 写入 `customerId`,客户端不提交该字段。
- 登录后从“我的”进入“用车提交记录”和“历史浏览记录”两个入口;两个列表均使用 `z-paging` 的 `@query` 分页模式,并传递 `pageNum`、`pageSize`。
- 用车记录列表只显示当前客户数据,点击列表项进入只读详情;确认详情中的联系电话是脱敏值,点击“提交新的用车需求”仍进入 `/pages/vehicle-demand`。
- 历史记录列表点击 `wanfa-route`、`team-building`、`wild-archive` 分别进入既有路线、团队共创和客片案例详情;详情成功后检查浏览历史服务端去重更新,接口失败时检查本地缓存兜底。
- 客户记录接口返回 `401` 时清除本地客户会话并跳转登录;列表还需检查空态、网络错误重试、下拉刷新和加载更多。
- Admin UI 不新增浏览历史菜单;在“需求线索”中以 `leadType=vehicle` 查询刚提交的用车记录,确认详情弹窗、状态更新和车型快照仍可用。
## 接口变更流程
@@ -126,6 +131,8 @@ yarn build:h5
yarn build:mp-weixin
```
涉及客户记录接口时,先确认数据库已执行最新迁移 `0036_customer_browse_history`,再按“登录 → 我的 → 两个入口 → 分页 → 详情 → 返回刷新”的顺序联调。微信开发者工具中需分别验证 H5 和小程序不支持的图片格式不会被记录接口重新引入。
## 安全边界
- 不读取、展示或提交 `.env`、`.env.local` 和生产环境变量值。