管理端订单信息对接
提示
社区版不支持,请升级到企业版或平台版。请替换licenseKey
订单信息传递请参考 订单信息
概述
订单管理接口由 OrderRestController 提供,基础路径为:
/api/v1/order
当前支持的能力:
- 管理端分页查询
- 管理端按 uid 查询详情
- 管理端创建、更新、删除
- 按访客查询订单
- Excel 模板导出
- Excel 批量导入
- 演示数据初始化
鉴权说明
先登录获取 accessToken:
POST /auth/v1/loginContent-Type: application/json
{
"username": "admin@email.com",
"password": "your_password",
"channel": "FLUTTER",
"platform": "BYTEDESK"
}
成功后从响应体中取 data.accessToken,后续请求头携带:
Authorization: Bearer {accessToken}
说明:
- 当前
OrderRestController中未显式声明@PreAuthorize。 - 实际访问控制仍以系统整体安全配置为准。
通用请求约定
订单请求对象继承 BaseRequest,常用公共字段如下:
uid:系统记录 uidorgUid:组织 uiduserUid:用户 uidpageNumber:页码,从0开始pageSize:分页大小,默认10sortBy:排序字段sortDirection:asc或descsearchText:搜索关键字startAt:起始时间,ISO-8601endAt:结束时间,ISO-8601
订单特有字段如下:
title:订单标题description:订单描述price:价格字段state:内部状态字段time:下单时间,字符串格式status:订单状态statusText:状态文案orderUid:商品 uidorderTitle:商品标题orderImage:商品图片orderDescription:商品描述orderPrice:商品价格orderUrl:商品链接orderTagList:商品标签列表orderExtra:商品扩展信息orderQuantity:商品数量totalAmount:订单总金额shippingName:收货人shippingPhone:收货电话shippingAddress:收货地址paymentMethod:支付方式extra:订单扩展信息visitorUid:外部访客 uidvisitorDbUid:访客数据库 uidshopUid:店铺 uidshopDbUid:店铺数据库 uid
返回结构
接口统一返回 JsonResult:
{
"message": "success",
"code": 200,
"data": {}
}
失败时通常返回:
{
"message": "具体错误信息",
"code": 500,
"data": false
}
分页接口中,data 为 Spring Data Page 对象。
visitorUid 与 uid 区别
VisitorEntity.uid:系统内部自动生成 uidVisitorEntity.visitorUid:外部业务系统传入 uid
接入第三方订单系统时,请传入外部 uid 到 visitorUid 字段。
管理端接口
1. 按组织分页查询订单
GET /api/v1/order/query/org
常用查询参数:
orgUid:必填pageNumber:可选,默认0pageSize:可选,默认10searchText:可选visitorUid:可选shopUid:可选status:可选
示例:
GET /api/v1/order/query/org?orgUid=org_xxx&status=paid&pageNumber=0&pageSize=20
Authorization: Bearer {accessToken}
2. 按当前用户分页查询订单
GET /api/v1/order/query
常用查询参数:
orgUiduserUidpageNumberpageSizesearchText
3. 按 uid 查询订单详情
GET /api/v1/order/query/uid
查询参数:
uid:必填orgUid:建议传入
4. 创建订单
POST /api/v1/order/createContent-Type: application/json
请求体示例:
{
"orgUid": "org_xxx",
"shopUid": "shop_xxx",
"title": "订单:iPhone 16 Pro",
"description": "第三方系统同步",
"time": "2026-02-05 10:20:00",
"status": "paid",
"statusText": "已支付",
"totalAmount": 8999,
"paymentMethod": "微信支付",
"orderUid": "sku_001",
"orderTitle": "iPhone 16 Pro",
"orderImage": "https://example.com/iphone.png",
"orderDescription": "512G 黑色",
"orderPrice": 8999,
"orderUrl": "https://example.com/p/sku_001",
"orderTagList": ["手机", "苹果"],
"orderQuantity": 1,
"visitorUid": "external_user_1001",
"shippingName": "张三",
"shippingPhone": "13800000000",
"shippingAddress": "上海市浦东新区某路 88 号"
}
5. 更新订单
POST /api/v1/order/updateContent-Type: application/json
请求体示例:
{
"uid": "order_xxx",
"orgUid": "org_xxx",
"status": "completed",
"statusText": "已完成",
"paymentMethod": "微信支付",
"totalAmount": 8999
}
6. 删除订单
POST /api/v1/order/deleteContent-Type: application/json
请求体示例:
{
"uid": "order_xxx",
"orgUid": "org_xxx"
}
7. 按访客查询订单
GET /api/v1/order/query/visitorUid
查询参数:
orgUid:必填visitorUid:必填,外部业务用户 uidshopUid:可选pageNumber:可选,默认0pageSize:可选,默认20
示例:
GET /api/v1/order/query/visitorUid?orgUid=org_xxx&visitorUid=external_user_1001&pageNumber=0&pageSize=20
Authorization: Bearer {accessToken}
该接口通常用于 desktop 右侧订单面板加载当前会话访客的最新订单信息。
8. 导出订单 Excel
GET /api/v1/order/export
常用查询参数:
orgUid:必填exportAll:可选- 其他筛选参数与查询接口一致
返回说明:
- 成功时返回 Excel 文件流
- 文件名格式类似
order-20260313123000.xlsx
当前 Excel 列包含:
- 订单标题
- 订单描述
- 下单时间
- 订单状态
- 状态文案
- 总金额
- 支付方式
- 商品UID
- 商品标题
- 商 品价格
- 访客UID
- 创建时间
9. 导入订单 Excel
POST /api/v1/order/import?orgUid={orgUid}Content-Type: multipart/form-data
表单字段:
file:Excel 文件,必填orgUid:组织 uid,作为 query 参数传入
curl 示例:
curl -X POST "{host}/api/v1/order/import?orgUid=org_xxx" \
-H "Authorization: Bearer {accessToken}" \
-F "file=@orders.xlsx"
10. 初始化演示订单数据
POST /api/v1/order/init/demo?orgUid={orgUid}
说明:
- 用于重新生成组织下的演示订单数据。
- 建议仅在开发、测试、演示环境使用。
接入建议
- 订单时间字段
time当前在请求对象中为字符串,建议调用方统一传yyyy-MM-dd HH:mm:ss。 - 如果业务侧商品信息比较完整,建议同时传
orderImage、orderDescription、orderUrl和orderTagList,便于前端侧边栏完整展示。 visitorUid应始终使用第三方业务系统的用户标识,不要误传客服系统内部uid。