Skip to content

1. 我代理的商品列表

接口地址: /merchantapi/distribution/goods/myAgentGoods

请求方式: POST

请求参数:

参数名类型必填说明
idint商品 ID
cate_idint分类 ID
namestring商品名称
statusint状态
pageint页码
limitint每页数量

响应示例:

json
{
  "code": 1,
  "msg": "获取成功",
  "data": {
    "list": [
      {
        "id": 100,
        "name": "QQ币100元",
        "cate_name": "游戏点卡",
        "price": "95.00",
        "stock": 1000, // 该商品的库存数量
        "cards_sold_counts": 500, // 通过该商品售出的卡密数量
        "status": 1 // 状态 1:正常 2:下架
        // ...其余信息同我的商品列表字段含义信息
      }
    ],
    "total": 10
  }
}

2. 获取代理商品详情

接口地址: /merchantapi/distribution/goods/detail

请求方式: POST

请求参数:

参数名类型必填说明
idint代理商品 ID

响应示例:

json
{
  "code": 1,
  "msg": "获取成功",
  "data": {
    "id": 100,
    "name": "QQ币100元",
    "price": "95.00",
    "cost_price": "90.00",
    "can_proxy": 0,
    "is_proxy": 1,
    "parent_user_id": 50,
    "source_user_id": 10
  }
}

说明:

  • cost_price 为上级给的代理价格
  • can_proxy 根据上级设置和代理层级自动判断

3. 编辑代理商品

接口地址: /merchantapi/distribution/goods/edit

请求方式: POST

请求参数:

参数名类型必填说明
idint代理商品 ID
cate_idint分类 ID
namestring商品名称
pricefloat售价
sortint排序
wholesale_discountint是否开启批发优惠
wholesale_discount_listarray批发价格列表
inventory_notifyint库存预警值
sold_notifyint售出通知
contentstring商品说明
remarkstring使用说明
proxy_sync_contentint是否同步上级内容
can_proxyint是否允许代理(受上级限制)
hall_pricefloat货源大厅价格
agent_pricesarray代理等级价格数组

响应示例:

json
{
  "code": 1,
  "msg": "编辑成功"
}

业务规则:

  • 售价不能低于成本价
  • 批发价不能低于成本价
  • 代理价格不能低于成本价
  • 如果是二级或更高级别代理,强制关闭代理权限
  • 修改货源大厅价格会下架所有下级代理商品

4. 商品上下架

同 ./2.商品管理.md 商品上下架

5. 删除商品

同 ./2.商品管理.md 删除商品