e-scooter-rental-system/docs/测试数据.md

91 lines
2.2 KiB
Markdown

# 测试数据说明
## 生成测试数据
### 1. 启动 MongoDB
确保 MongoDB 已启动并运行在默认端口 27017。
### 2. 运行种子脚本
```bash
cd E:\code\e-scooter-rental-system
npm run seed
```
### 3. 预期输出
```
🧹 清空数据...
✅ 数据已清空
🚗 创建示例车辆...
✅ 创建了 5 辆车
👥 创建示例客户...
✅ 创建了 5 个客户
📋 创建示例订单...
✅ 创建了 3 个订单
🎉 示例数据创建完成!
车辆: 5 辆
客户: 5 个
订单: 3 个
```
## 测试数据详情
### 车辆数据 (5辆)
| 车辆编号 | 车型 | 品牌 | 颜色 | 状态 |
|---------|------|------|------|------|
| SCOOTER001 | 黑骑士 | 小牛 | 黑色 | 空闲 |
| SCOOTER002 | 黑骑士 | 小牛 | 白色 | 空闲 |
| SCOOTER003 | 电动车 | 雅迪 | 蓝色 | 空闲 |
| SCOOTER004 | 高端豪车 | 特斯拉 | 红色 | 空闲 |
| SCOOTER005 | 普通标准套餐 | 爱玛 | 绿色 | 空闲 |
### 客户数据 (5个)
| 姓名 | 手机号 | 地址 |
|------|--------|------|
| 张三 | 13800138000 | 北京市朝阳区 |
| 李四 | 13800138001 | 北京市海淀区 |
| 王五 | 13800138002 | 北京市西城区 |
| 赵六 | 13800138003 | 北京市东城区 |
| 钱七 | 13800138004 | 北京市丰台区 |
### 订单数据 (3个)
| 客户 | 车辆 | 租期 | 租金 | 状态 |
|------|------|------|------|------|
| 张三 | SCOOTER001 | 2026-02-20 至 2026-03-20 | 50元/天 | 进行中 |
| 李四 | SCOOTER002 | 2026-02-15 至 2026-03-15 | 50元/天 | 进行中 |
| 王五 | SCOOTER003 | 2026-01-10 至 2026-02-10 | 40元/天 | 已完成 |
## API 测试示例
### 1. 查询所有车辆
```bash
curl http://localhost:3000/api/vehicles
```
### 2. 查询所有客户
```bash
curl http://localhost:3000/api/customers
```
### 3. 查询所有订单
```bash
curl http://localhost:3000/api/orders
```
### 4. 查询财务统计
```bash
curl http://localhost:3000/api/finance/stats
```
### 5. 查询逾期订单
```bash
curl http://localhost:3000/api/orders/status/overdue
```
## 注意事项
1. 运行种子脚本前,请确保 MongoDB 已启动
2. 种子脚本会清空现有数据,请谨慎使用
3. 测试数据仅供开发和测试使用
4. 生产环境请使用真实数据