服务列表、服务详情和推荐服务接口文档
功能描述:获取服务列表,支持分页、分类筛选、搜索等功能。服务类型包括:住宿服务(2)、餐饮服务(3)、景点服务(4)、商品服务(5)。
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| page | Integer | 否 | 1 | 页码,从1开始计数 |
| pageSize | Integer | 否 | 20 | 每页显示数量 |
| service_type | Integer | 否 | 空 | 服务类型筛选:2-住宿,3-餐饮,4-景点,5-商品 |
| keyword | String | 否 | 空 | 搜索关键词,在标题、描述和地址中搜索 |
| city | String | 否 | 空 | 城市筛选 |
| is_recommend | Integer | 否 | 空 | 推荐状态筛选:1-推荐,0-不推荐 |
| status | Integer | 否 | 1 | 状态筛选:1-上架,0-下架 |
HTTP状态码:200
| 字段 | 类型 | 说明 |
|---|---|---|
| statusCode | Integer | 状态码,200表示成功 |
| message | String | 操作结果消息 |
| data | Object | 数据对象 |
| data.list | Array[Object] | 服务对象列表 |
| data.list[].id | Integer | 服务的唯一标识 |
| data.list[].service_type | Integer | 服务类型:2-住宿,3-餐饮,4-景点,5-商品 |
| data.list[].service_type_name | String | 服务类型名称 |
| data.list[].title | String | 服务标题 |
| data.list[].cover_image | String | 封面图URL |
| data.list[].price | Decimal | 参考价格 |
| data.list[].formatted_price | String | 格式化后的价格显示 |
| data.list[].short_description | String | 简短描述 |
| data.list[].status | Integer | 状态:1-上架,0-下架 |
| data.list[].shop_info | Object | 关联的店铺信息 |
| data.list[].extension_info | Object | 服务扩展信息(根据服务类型不同而不同) |
| data.pagination | Object | 分页信息对象 |
| data.pagination.totalCount | Integer | 总记录数 |
| data.pagination.pageSize | Integer | 每页数量 |
| data.pagination.currentPage | Integer | 当前页码 |
| data.pagination.pageCount | Integer | 总页数 |
| HTTP状态码 | 错误消息 | 可能原因 |
|---|---|---|
| 400 | 参数错误 | 参数格式不正确 |
| 500 | 获取服务列表失败 | 服务器内部错误 |
功能描述:获取指定服务的详细信息,包括完整的服务详情、店铺信息和扩展信息。
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| id | Integer | 是 | 无 | 服务的唯一标识ID(路径参数) |
HTTP状态码:200
| 字段 | 类型 | 说明 |
|---|---|---|
| statusCode | Integer | 状态码,200表示成功 |
| message | String | 操作结果消息 |
| data | Object | 服务详情对象 |
| data.id | Integer | 服务的唯一标识 |
| data.service_type | Integer | 服务类型 |
| data.title | String | 服务标题 |
| data.shop_info | Object | 完整的店铺信息 |
| data.shop_ext_info | Object | 店铺扩展信息(根据服务类型不同) |
| data.service_detail | Object | 服务详细信息(根据服务类型不同) |
| 服务类型 | service_detail 包含的字段 | shop_ext_info 包含的字段 |
|---|---|---|
| 住宿服务(2) | 房型信息、设施、价格等 | 酒店星级、入住时间、设施介绍等 |
| 餐饮服务(3) | 菜品信息、价格、特色等 | 菜系、人均消费、环境介绍等 |
| 景点服务(4) | 票务信息、游玩时长、包含服务等 | 景点类型、级别、开放时间等 |
| 商品服务(5) | 商品信息、规格、库存等 | 店铺品类、价格区间、服务特色等 |
| HTTP状态码 | 错误消息 | 可能原因 |
|---|---|---|
| 400 | 无效的服务类型 | 服务类型不符合要求(service_type ≤ 1) |
| 403 | 服务已下架 | 服务状态为0(已下架) |
| 404 | 服务不存在 | 指定的服务ID不存在 |
| 404 | 服务已被删除 | 服务已被软删除(is_del = 1) |
| 500 | 获取服务详情失败 | 服务器内部错误 |
功能描述:获取推荐服务列表,按推荐权重排序。
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| limit | Integer | 否 | 10 | 返回数量限制 |
| service_type | Integer | 否 | 空 | 服务类型筛选 |
HTTP状态码:200
响应字段与服务列表接口类似,但只包含推荐服务且按推荐权重排序。
| HTTP状态码 | 错误消息 | 可能原因 |
|---|---|---|
| 500 | 获取推荐服务失败 | 服务器内部错误 |
建议在调用API时添加完善的错误处理机制:
根据服务的更新频率设置合适的缓存策略:
对于服务列表页,可以采用以下优化策略: