yl-frontend/api-docs/service-api.txt

187 lines
3.9 KiB
Plaintext
Raw Normal View History

2024-12-05 21:56:49 +08:00
生活服务模块接口文档
================
基础信息
-------
- 基础路径: /api/v1/services
- 请求方式: REST
- 数据格式: JSON
- 认证方式: Bearer Token
数据结构
-------
Service 服务对象:
{
id: number, // 服务ID
name: string, // 服务名称
description: string, // 服务描述
icon: string, // 图标
color: string, // 主题色
types?: Array<{ // 服务类型
label: string, // 类型名称
value: string // 类型值
}>
}
ServiceOrder 服务订单:
{
id: number, // 订单ID
serviceId: number, // 服务ID
type: string, // 服务类型
date: string, // 预约日期
time: string, // 预约时间
address: string, // 服务地址
status: string, // 订单状态
notes?: string, // 备注说明
price: number, // 服务价格
worker?: { // 服务人员信息
id: number,
name: string,
phone: string,
avatar: string,
rating: number
}
}
GroupBuyItem 团购商品:
{
id: number, // 商品ID
title: string, // 商品标题
description: string, // 商品描述
image: string, // 商品图片
price: number, // 团购价
originalPrice: number, // 原价
participants: number, // 参与人数
target: number, // 目标人数
endTime: string, // 结束时间
status: string // 状态
}
Bill 账单对象:
{
id: number, // 账单ID
title: string, // 账单标题
amount: number, // 金额
dueDate: string, // 截止日期
type: string, // 账单类型
status: string, // 支付状态
icon: string, // 图标
color: string // 主题色
}
API 接口
-------
1. 获取服务列表
GET /api/v1/services
响应示例:
{
"code": 200,
"message": "success",
"data": [
{
"id": 1,
"name": "家政服务",
"description": "专业保洁、护理等服务",
"icon": "House",
"color": "#409EFF",
"types": [
{
"label": "日常保洁",
"value": "cleaning"
}
]
}
]
}
2. 创建服务订单
POST /api/v1/services/orders
请求参数:
{
"serviceId": 1,
"type": "cleaning",
"date": "2024-03-21",
"time": "09:00",
"address": "幸福小区1号楼2单元301",
"notes": "需要带清洁工具"
}
3. 获取订单列表
GET /api/v1/services/orders
请求参数:
| 参数名 | 类型 | 必填 | 说明 |
| status | string | 否 | 订单状态 |
4. 取消订单
POST /api/v1/services/orders/{id}/cancel
5. 获取团购列表
GET /api/v1/services/group-buy
请求参数:
| 参数名 | 类型 | 必填 | 说明 |
| status | string | 否 | 团购状态 |
6. 参与团购
POST /api/v1/services/group-buy/{id}/join
7. 获取账单列表
GET /api/v1/services/bills
请求参数:
| 参数名 | 类型 | 必填 | 说明 |
| status | string | 否 | 支付状态 |
8. 支付账单
POST /api/v1/services/bills/{id}/pay
9. 批量支付账单
POST /api/v1/services/bills/batch-pay
请求参数:
{
"ids": [1, 2, 3]
}
错误码说明
--------
| 错误码 | 说明 |
| 200 | 成功 |
| 400 | 请求参数错误 |
| 401 | 未授权 |
| 403 | 禁止访问 |
| 404 | 资源不存在 |
| 500 | 服务器内部错误 |
注意事项
-------
1. 订单状态说明:
- pending: 待确认
- confirmed: 已确认
- processing: 进行中
- completed: 已完成
- cancelled: 已取消
2. 团购状态说明:
- ongoing: 进行中
- upcoming: 即将开始
- ended: 已结束
3. 账单状态说明:
- unpaid: 待支付
- paid: 已支付
4. 服务时间限制:
- 提前24小时预约
- 服务时间段8:00-18:00
- 节假日服务需加收50%费用
5. 支付安全:
- 支持多种支付方式
- 大额支付需要短信验证
- 支付前进行风险评估