众泰云 API 接口文档 V7.0

为企业服务平台的开发者和合作伙伴提供完整的接口参考

📋 接口概述

API 基础地址:https://你的域名/ai-api.php

所有接口均通过 POSTGET 方式请求,返回 JSON 格式数据。字符编码统一为 UTF-8

接口分类接口数量说明
AI 服务1AI 客服智能对话
商品管理4商品列表、详情、创建、更新
订单管理3订单提交、列表查询、详情查询
咨询系统2发起咨询、获取咨询历史
用户服务2用户信息、头像上传
数据统计1仪表盘核心数据

🔐 认证方式

用户认证:登录后系统自动设置 Cookie(zt_customer_phone + zt_auth_token),后续请求自动携带。

无需认证的接口:AI 客服对话、商品查询、提交订单、发起咨询、查询订单。

需要认证的接口:创建/更新商品、头像上传、获取用户信息、数据统计。

管理员认证:后台接口使用 Session 验证(zt_admin),需先登录后台。

🤖 AI 客服对话

POST /ai-api.php

与 AI 客服进行智能对话。基于通义千问大模型,能解答企业服务问题、提供业务咨询、引导用户转化。

请求参数(JSON Body)

参数名类型必填说明
messagestring用户输入的消息内容
historyarray历史对话记录,每条含 role 和 content

请求示例

{
  "message": "我想做一个企业官网,大概多少钱?",
  "history": [
    {"role": "user", "content": "你好"},
    {"role": "assistant", "content": "您好!我是小云,有什么可以帮助您的?"}
  ]
}

返回示例

// 成功
{
  "reply": "企业官网定制从¥3,000起,源码交付、独立部署..."
}

// 出错
{
  "error": "API调用失败"
}

📦 获取商品列表

GET /ai-api.php?action=products

获取所有已上架的商品/服务列表,支持分页和分类筛选。

请求参数

参数名类型必填说明
actionstring固定值:products
categorystring分类筛选
pageint页码,默认 1
limitint每页数量,默认 20

返回示例

{
  "success": true,
  "total": 38,
  "products": [
    {
      "id": 1,
      "slug": "tech-website",
      "name": "企业官网定制",
      "category": "技术搭建",
      "price": 3000.00,
      "image": "assets/uploads/xxx.jpg",
      "description": "...",
      "sales": 128
    }
  ]
}

📄 获取商品详情

GET /ai-api.php?action=product_detail&slug={slug}

根据商品唯一标识(slug)获取单个商品的完整信息,包含 SKU、规格等。

请求参数

参数名类型必填说明
actionstring固定值:product_detail
slugstring商品唯一标识

返回示例

{
  "success": true,
  "product": {
    "id": 1,
    "slug": "tech-website",
    "name": "企业官网定制",
    "category": "技术搭建",
    "price": 3000.00,
    "image": "assets/uploads/xxx.jpg",
    "description": "...",
    "sales": 128,
    "skus": [
      {"spec_combination": "标准版", "price": 3000, "stock": 999}
    ],
    "specs": [
      {"spec_name": "版本", "spec_values": ["标准版","高级版","旗舰版"]}
    ]
  }
}

➕ 创建商品

POST /ai-api.php

创建新的商品/服务。需要管理员或卖家认证。

请求参数(FormData)

参数名类型必填说明
actionstring固定值:create_product
namestring商品名称
slugstring唯一标识(英文+数字+连字符)
categorystring分类名称
pricedecimal基础价格
descriptionstring商品描述
imagefile商品图片(JPG/PNG/WebP,≤5MB)
statusstring状态:active/draft,默认 draft

返回示例

// 成功
{ "success": true, "product_id": 10 }

// 参数不全
{ "success": false, "error": "请填写商品名称和分类" }

// 未认证
{ "success": false, "error": "无权限" }

✏️ 更新商品

POST /ai-api.php

更新已有商品的信息。需要管理员或卖家认证。

请求参数(FormData)

参数名类型必填说明
actionstring固定值:update_product
idint商品ID
namestring商品名称
pricedecimal价格
descriptionstring商品描述
statusstring状态:active/draft/inactive

返回示例

// 成功
{ "success": true }

// 商品不存在
{ "success": false, "error": "商品不存在" }

📝 提交订单

POST /ai-api.php

用户在前端提交服务订单或咨询需求,系统自动创建订单和咨询记录。

请求参数(FormData)

参数名类型必填说明
actionstring固定值:order
namestring联系人姓名
mobilestring手机号码(11位)
slugstring服务/商品标识
notestring备注
service_idint服务ID
// 成功
{ "success": true, "message": "下单成功,我们将尽快联系您" }

// 参数不全
{ "success": false, "error": "请填写联系人和手机号" }

📋 获取订单列表

GET /ai-api.php?action=orders&phone={手机号}

根据手机号查询历史订单,最多返回最近 20 条。

请求参数

参数名类型必填说明
actionstring固定值:orders
phonestring下单手机号码

返回示例

{
  "orders": [
    {
      "id": 1,
      "order_no": "ZT202606030001",
      "product_name": "企业官网定制",
      "amount": 5000.00,
      "status": "processing",
      "created_at": "2026-06-03 10:30:00"
    }
  ]
}

🔍 获取订单详情

GET /ai-api.php?action=order_detail&id={订单ID}

获取单个订单的完整信息。

请求参数

参数名类型必填说明
actionstring固定值:order_detail
idint订单ID

返回示例

{
  "success": true,
  "order": {
    "id": 1,
    "order_no": "ZT202606030001",
    "customer_name": "张三",
    "phone": "13800138000",
    "product_name": "企业官网定制",
    "amount": 5000.00,
    "status": "processing",
    "remark": "需要企业官网",
    "created_at": "2026-06-03 10:30:00"
  }
}

💬 发起咨询

POST /ai-api.php

买家对某个服务向卖家发起咨询。

参数名类型必填说明
actionstring固定值:consult
service_idint服务ID
phonestring手机号码
messagestring咨询内容
// 成功
{ "success": true }

// 参数不全
{ "success": false, "error": "参数不全" }

📋 获取咨询历史

POST /ai-api.php

获取某个服务的买卖双方对话记录。

参数名类型必填说明
actionstring固定值:get_consult
service_idint服务ID
phonestring咨询者手机号
{
  "messages": [
    {
      "id": 1,
      "service": "咨询商品: 企业官网定制 - 能开发票吗?",
      "reply": "可以的。",
      "is_read": 1
    }
  ]
}

👤 获取用户信息

GET /ai-api.php?action=user_info

获取当前登录用户的基本信息。需要用户认证。

返回示例

{
  "success": true,
  "user": {
    "id": 1,
    "name": "张三",
    "phone": "138****8000",
    "avatar": "assets/uploads/avatars/xxx.jpg",
    "created_at": "2026-05-01"
  }
}

📷 头像上传

POST /ai-api.php

已登录用户上传个人头像。需要用户认证。

参数名类型必填说明
actionstring固定值:upload_avatar
avatarfile图片文件,JPG/PNG/WebP,≤2MB
// 成功
{ "success": true }

// 未登录
{ "success": false, "error": "请先登录" }

// 文件过大
{ "success": false, "error": "图片不超过2MB" }

📊 仪表盘数据

GET /ai-api.php?action=dashboard_stats

获取平台核心运营数据。需要管理员认证。

返回示例

{
  "success": true,
  "stats": {
    "month_revenue": 150000.00,
    "total_users": 1280,
    "total_orders": 356,
    "total_consults": 892,
    "pending_withdrawals": 5,
    "recent_orders": [...]
  }
}

⚠️ 错误码说明

HTTP 状态码说明常见原因
200请求成功
400请求参数错误缺少必填参数、参数格式不正确
401未登录/无权限需要认证的接口未提供有效凭证
404资源不存在商品/订单不存在
500服务器内部错误AI 服务异常、数据库连接失败

🚦 接口限制

限制项说明
请求频率AI 客服接口建议单用户不超过 30 次/分钟
文件大小商品图片最大 5MB,头像最大 2MB
文件格式支持 JPG、PNG、WebP
数据保留订单和咨询记录永久保留
并发限制无硬性限制,取决于服务器配置