Appearance
可添加到直播间的商品列表
请求路径
- 请求方式:
POST - 请求头:
Content-Type:application/json - 接口地址:
https://gateway.nuoyunapi.com/Api/RoomManager/Shop/getGoodsList/2.0.0 - 频率限制:
10秒100次
请求参数
| 参数 | 必选 | 类型 | 描述 |
|---|---|---|---|
| currentPage | 是 | integer | 当前页码 |
| pageSize | 是 | integer | 每页数量 |
| room_id | 是 | integer | 直播间ID |
| custom_menu_id | 否 | integer | 自定义菜单ID |
请求示例
json
{
"currentPage": 1,
"pageSize": 100,
"room_id": 850668440,
"custom_menu_id": 155469
}基础查询示例
json
{
"currentPage": 1,
"pageSize": 20,
"room_id": 850668440
}响应参数
| 参数 | 必选 | 类型 | 描述 |
|---|---|---|---|
| code | 是 | integer | 状态码:200-成功,400-失败 |
| msg | 是 | string | 提示信息 |
| data | 是 | object | 响应数据 |
data 参数结构
| 参数 | 必选 | 类型 | 描述 |
|---|---|---|---|
| list | 是 | array | 商品列表数组 |
| page_info | 是 | object | 分页信息 |
list 数组元素结构
| 参数 | 必选 | 类型 | 描述 |
|---|---|---|---|
| id | 是 | integer | 商品ID |
| name | 是 | string | 商品名称 |
| purchase_way | 是 | string | 购买方式 |
| first_pic | 是 | string | 商品图片 |
| intro_price | 是 | string | 商品价格 |
| activity_intro_price | 是 | string | 活动价格 |
| stock | 是 | integer | 库存 |
| goods_type_txt | 是 | string | 商品类型 |
page_info 参数结构
| 参数 | 必选 | 类型 | 描述 |
|---|---|---|---|
| currentPage | 是 | integer | 当前页面 |
| pageSize | 是 | integer | 每页数量 |
| total_count | 是 | integer | 总数量 |
响应示例
成功响应
json
{
"code": 200,
"data": {
"list": [
{
"id": 174620,
"name": "菠萝88",
"purchase_way": "local",
"first_pic": "https://nyfs-alpha.oss-cn-hangzhou.aliyuncs.com/Uploads/ConsoleWechat/45952/materialPic/202505261509472545385.png",
"intro_price": "1.00",
"activity_intro_price": "0.01",
"stock": 9999,
"goods_type_txt": "实体商品"
}
],
"page_info": {
"currentPage": 1,
"pageSize": 10,
"total_count": 29
}
},
"msg": "Success"
}失败响应
json
{
"code": 400,
"msg": "直播间不存在",
"data": {}
}返回值状态码说明
| 状态码 | 描述 |
|---|---|
| 200 | 成功 |
| 400 | 失败 |
字段说明
购买方式 (purchase_way)
local:本地购买external:外部链接miniprogram:小程序购买
商品类型 (goods_type_txt)
实体商品:需要物流配送的商品虚拟商品:数字化商品,无需物流服务商品:提供服务的商品
价格说明
- 商品价格 (
intro_price):商品的标准售价 - 活动价格 (
activity_intro_price):促销活动价格,通常低于标准价格
使用说明
1. 分页查询
- 页码从1开始:
currentPage最小值为1 - 合理设置每页数量:建议
pageSize设置为10-100之间 - 总数统计:通过
total_count获取总商品数量
2. 筛选条件
- 菜单筛选:传入
custom_menu_id可筛选特定菜单下的商品 - 全量查询:不传
custom_menu_id则返回所有可用商品
3. 商品状态
- 返回的商品都是可添加到直播间的商品
- 已下架或删除的商品不会出现在列表中
- 库存为0的商品仍会显示,但需要注意库存状态
注意事项
- 权限验证:需要确保有访问该直播间的权限
- 分页处理:建议实现分页加载,避免一次性加载过多数据
- 图片加载:商品图片链接需要确保网络可访问
- 价格展示:注意区分标准价格和活动价格的显示
- 库存监控:关注商品库存状态,及时更新商品可用性
业务流程
1. 调用本接口获取可添加的商品列表
↓
2. 展示商品信息供用户选择
↓
3. 用户选择商品后调用添加商品接口
↓
4. 商品成功添加到直播间菜单相关接口
业务场景
- 商品选择:直播前选择要在直播间展示的商品
- 商品搜索:在大量商品中查找特定商品
- 库存查看:了解商品库存情况
- 价格对比:查看商品的标准价格和活动价格
- 分类管理:按菜单分类管理商品
接口对比
| 接口 | 用途 | 返回数据 |
|---|---|---|
getGoodsList | 获取可添加的商品 | 商品基础信息 |
getMenuGoodsList | 获取已添加的商品 | 商品详细状态 |
这两个接口配合使用,可以完整实现直播间商品的选择和管理功能。