效率对比
接入 AI 后,一家 20 人旅行社平均每天节省 3–4 小时重复操作时间,相当于每月多出 1 个全职人力。
场景示意
一家国旅接入后,线路上新从每天 5 条提升到 20 条,订单同步零遗漏。
怎么选
OpenAPI 和 MCP
两个接口共用同一枚 Token,数据完全一致。
| MCP | OpenAPI |
|---|
| 怎么调 | AI 对话,自然语言 | 写代码,HTTP 请求 |
|---|
| 适合谁 | 运营、计调、管理者 | 开发、技术团队 |
|---|
| 典型场景 | 「今天出了几团?」「导入这条线路」 | 批量同步产品数据、对接自有小程序 |
|---|
| 鉴权 | 同一枚 Token | 同一枚 Token |
|---|
怎么调
MCP:AI 对话,自然语言
OpenAPI:写代码,HTTP 请求
适合谁
MCP:运营、计调、管理者
OpenAPI:开发、技术团队
典型场景
MCP:「今天出了几团?」「导入这条线路」
OpenAPI:批量同步产品数据、对接自有小程序
鉴权
MCP:同一枚 Token
OpenAPI:同一枚 Token
接口
按业务分组
版本 v1 · Base URL https://service.meitu.io/api/open/erp/v1
在 ERP 管理台「用户 → OpenAPI Token」生成并管理 Bearer Token(与 MCP 共用 PAT)。 写接口需在 Token 上授予对应权限,字段以 Swagger 为准。
订单
GET/orders
订单列表(按日期 / 状态 / 客户筛选)
Query: page, size, orderStatus, travelStartDate
GET/orders/{orderId}
订单详情
POST/orders/query
订单列表(JSON 体复杂筛选,与 GET 能力一致)
POST/orders
创建草稿订单
PATCH/orders/{orderId}
更新订单字段
PATCH/orders/{orderId}/status
修改订单状态
POST/orders/batch-status
批量修改订单状态
产品 / 线路
GET/products
线路列表
Query: page, size, keyword
GET/products/{productId}
产品详情(含行程、相册)
POST/products/query
线路列表(JSON 体复杂筛选,与 GET 能力一致)
POST/products
创建线路
PATCH/products/{productId}
更新线路
POST/products/images/import
相册图片转存
POST/products/{productId}/images/delete
删除产品相册图片
GET/products/h5-page/design-guide
H5 页面设计模板
GET/products/{productId}/h5-page
读取商城页草稿和发布状态
PUT/products/{productId}/h5-page/draft
保存商城页草稿
POST/products/{productId}/h5-page/publish
发布商城页
GET/products/{productId}/channel-mappings
查询该产品在各直连商户上的渠道端产品 ID
PUT/products/{productId}/channel-mappings
设置或清除一条产品与渠道端产品的映射(body:customerId、channelLineId)
GET/channel-mappings
按渠道端产品 ID、直连商户或平台渠道反查 ERP 产品
Query: productId, customerId, channelId, channelLineId
团单
GET/groups
团单列表
Query: page, size
GET/groups/{groupId}
团单详情(用 groupId,不用 groupNo)
POST/groups/query
团单列表(JSON 体复杂筛选,与 GET 能力一致)
POST/groups/pack
组团(新建或并入)
PATCH/groups/{groupId}/status
修改团单状态
报价 / 客户
GET/quotations
定制游报价列表
POST/quotations/query
报价列表(JSON 体复杂筛选)
GET/quotations/{quotationId}
报价详情
POST/quotations
保存报价,finalize=true 时成单
GET/customers
客户 / 同行列表
POST/customers/query
客户列表(JSON 体复杂筛选)
GET/customers/{customerId}
客户详情
POST/customers
创建客户
GET/guests
查询订单或报价的游客名单
Query: orderId 或 quotationId
POST/guests
全量替换游客名单
经营数据
GET/stats/today-realtime
今日实时:新单 / 成团 / 待出行
GET/stats/dashboard
首页订单仪表盘汇总
GET/finance/period-summary
某期间收支汇总
Query: startDate, endDate 或 year, month
基础数据
GET/dictionaries
城市、线路类型、成团类型
Query: types, keyword
GET/health
健康检查(无需 Token)
工作流
接口怎么串起来
把OTA线路导入 ERP 并发布商城页
- POST /products — 创建线路,拿到 productId
- POST /products/images/import — 转存相册图片
- GET /products/h5-page/design-guide — 拿页面模板
- PUT /products/{productId}/h5-page/draft — 填入图片和卖点
- POST /products/{productId}/h5-page/publish — 发布
- PUT /products/{productId}/channel-mappings — 把 OTA 产品 ID 记到直连商户
用渠道端产品 ID 匹配 ERP 产品
- GET /products/{productId}/channel-mappings — 看有哪些直连商户、哪些已经映射
- GET /channel-mappings?channelLineId=渠道端产品ID — 反查已经对应的 ERP 产品
- PUT /products/{productId}/channel-mappings — body 带 customerId 与 channelLineId
每日订单同步 + 自动组团
- GET /orders?orderStatus=3&travelStartDate=出行日 — 查已确认订单
- POST /groups/pack — 按出行日组团
- PATCH /orders/{orderId}/status — 更新订单状态