187 lines
3.9 KiB
Plaintext
187 lines
3.9 KiB
Plaintext
|
生活服务模块接口文档
|
|||
|
================
|
|||
|
|
|||
|
基础信息
|
|||
|
-------
|
|||
|
- 基础路径: /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. 支付安全:
|
|||
|
- 支持多种支付方式
|
|||
|
- 大额支付需要短信验证
|
|||
|
- 支付前进行风险评估
|