feat: 新增用车需求服务及线索管理全功能

- 新增后台用车服务配置模块,支持维护服务简介、优势与使用流程
- 新增需求线索管理页面,支持筛选、查看与更新用车线索状态
- 新增小程序用车需求页面,优化登录路径与回跳逻辑
- 优化车型卡片跳转与用车需求提交功能
- 新增服务端API与数据处理逻辑,完善权限校验
- 更新全站配置与API文档,新增相关测试用例
This commit is contained in:
duanshuwen
2026-08-22 21:48:08 +08:00
parent b7a81964c9
commit d42f69bd47
36 changed files with 1290 additions and 33 deletions

View File

@@ -52,7 +52,8 @@ type SiteModule =
| "demandHero"
| "demandFeatureCards"
| "demandForm"
| "vehicleOptions";
| "vehicleOptions"
| "vehicleService";
```
模块职责:
@@ -65,9 +66,18 @@ type SiteModule =
| `demandFeatureCards` | `title`、`description`、`isActive`、`sortOrder` | 可新增、编辑、删除、排序 |
| `demandForm` | 表单标签、占位文案、`chips`、`isActive` | 单例,不支持排序 |
| `vehicleOptions` | `title`、`description`、`image`、`isActive`、`sortOrder` | 可新增、编辑、删除、排序 |
| `vehicleService` | `introTitle`、`intro`、`serviceSections`、`advantages`、`processSteps`、`isActive` | 单例,维护用车需求页说明 |
`GET /api/admin/site-config` 返回以上全部模块,包含停用内容,空模块返回 `[]`。
`vehicleService` 为单例配置,`serviceSections` 和 `processSteps` 的每项为 `{ title, description }`,`advantages` 为字符串数组。Admin UI 以每行一项编辑并在保存前去除空行。
## 用车需求线索
`GET /api/admin/leads?leadType=vehicle` 只返回用车线索,可叠加 `status`、`keyword` 和 `take` 筛选。用车线索的 `vehicleDemand` 保留服务类型、日期、地点、人数、行李和车型快照,运营端只负责查看和跟进,不提供车辆库存、排班、计价或订单操作。
`PATCH /api/admin/leads/{id}/status` 使用现有状态:`new`、`assigned`、`contacted`、`planning`、`won`、`invalid`。状态变更写入审计日志并返回更新后的线索对象。
## 登录与工作台
### 登录