e-scooter-rental-system/docs/API.md

2.2 KiB

API 文档

基础 URL

http://localhost:3000/api


车辆管理 (Vehicles)

获取所有车辆

GET /vehicles

获取单个车辆

GET /vehicles/:id

创建车辆

POST /vehicles

请求体:

{
  "vehicleId": "SCOOTER001",
  "model": "黑骑士",
  "brand": "小牛",
  "color": "黑色",
  "batteryType": "锂电池",
  "batteryCapacity": 20,
  "status": "空闲"
}

更新车辆

PUT /vehicles/:id

删除车辆

DELETE /vehicles/:id

按状态筛选车辆

GET /vehicles/status/:status

状态: 空闲, 在租, 维修中, 已报废, 待回收

更新车辆位置

PATCH /vehicles/:id/location

请求体:

{
  "longitude": 116.397,
  "latitude": 39.909
}

订单管理 (Orders)

获取所有订单

GET /orders

获取单个订单

GET /orders/:id

创建订单

POST /orders

请求体:

{
  "customer": "客户ID",
  "vehicle": "车辆ID",
  "startDate": "2026-03-05",
  "endDate": "2026-03-12",
  "rentalFee": 50,
  "deposit": 200
}

结束订单

PATCH /orders/:id/complete

获取逾期订单

GET /orders/status/overdue

按状态筛选订单

GET /orders/status/:status

状态: 待支付, 进行中, 已完成, 逾期, 已取消, 已退款


客户管理 (Customers)

获取所有客户

GET /customers

获取单个客户

GET /customers/:id

创建客户

POST /customers

请求体:

{
  "name": "张三",
  "phone": "13800138000",
  "idCard": "110101199001011234"
}

更新客户

PUT /customers/:id

删除客户

DELETE /customers/:id

搜索客户

GET /customers/search/:keyword

更新客户信用评分

PATCH /customers/:id/credit

请求体:

{
  "creditScore": 85
}

财务管理 (Finance)

获取财务统计

GET /finance/stats

获取收入趋势

GET /finance/trend?period=month

参数: week, month, quarter, year

获取逾期账款列表

GET /finance/overdue

健康检查

GET /health

返回: { "status": "ok", "timestamp": "..." }