订单管理API

创建、查询和管理快递订单

创建订单

创建一个新的快递订单。

POST https://www.guansuda-express.com/api/v1/orders

请求参数

参数名 类型 必填 说明
sender Object 寄件人信息
receiver Object 收件人信息
item Object 物品信息
service_type String 服务类型:standard, express, same_day

请求示例

{
  "sender": {
    "name": "张三",
    "phone": "13800138000",
    "province": "北京市",
    "city": "北京市",
    "district": "朝阳区",
    "detail": "三里屯街道1号"
  },
  "receiver": {
    "name": "李四",
    "phone": "13800138001",
    "province": "上海市",
    "city": "上海市",
    "district": "浦东新区",
    "detail": "陆家嘴金融中心1号"
  },
  "item": {
    "name": "文件",
    "description": "重要合同文件",
    "weight": 0.5,
    "value": 100.00,
    "quantity": 1
  },
  "service_type": "standard"
}

响应示例

{
  "success": true,
  "data": {
    "id": 12345,
    "order_no": "ORD20240722001",
    "tracking_number": "TRK20240722123456",
    "status": "pending",
    "estimated_fee": 25.00,
    "created_at": "2024-07-22T10:30:00Z"
  },
  "message": "订单创建成功"
}

获取订单列表

获取当前用户的订单列表。

GET https://www.guansuda-express.com/api/v1/orders

查询参数

参数名 类型 必填 说明
page Integer 页码,默认为1
limit Integer 每页数量,默认为10,最大100
status String 订单状态筛选
date_from Date 开始日期 (YYYY-MM-DD)
date_to Date 结束日期 (YYYY-MM-DD)

响应示例

{
  "success": true,
  "data": [
    {
      "id": 12345,
      "order_no": "ORD20240722001",
      "tracking_number": "TRK20240722123456",
      "status": "in_transit",
      "payment_status": "paid",
      "actual_fee": 25.00,
      "item_name": "文件",
      "created_at": "2024-07-22T10:30:00Z",
      "sender": {
        "name": "张三",
        "city": "北京市"
      },
      "receiver": {
        "name": "李四",
        "city": "上海市"
      }
    }
  ],
  "pagination": {
    "current_page": 1,
    "total_pages": 5,
    "total_items": 48,
    "per_page": 10
  }
}

获取订单详情

根据订单ID获取订单的详细信息。

GET https://www.guansuda-express.com/api/v1/orders/{id}

响应示例

{
  "success": true,
  "data": {
    "id": 12345,
    "order_no": "ORD20240722001",
    "tracking_number": "TRK20240722123456",
    "status": "in_transit",
    "payment_status": "paid",
    "service_type": "standard",
    "estimated_fee": 25.00,
    "actual_fee": 25.00,
    "created_at": "2024-07-22T10:30:00Z",
    "updated_at": "2024-07-22T14:30:00Z",
    "sender": {
      "name": "张三",
      "phone": "13800138000",
      "address": "北京市朝阳区三里屯街道1号"
    },
    "receiver": {
      "name": "李四",
      "phone": "13800138001",
      "address": "上海市浦东新区陆家嘴金融中心1号"
    },
    "item": {
      "name": "文件",
      "description": "重要合同文件",
      "weight": 0.5,
      "value": 100.00,
      "quantity": 1
    }
  }
}

取消订单

取消一个待支付或已支付的订单。

DELETE https://www.guansuda-express.com/api/v1/orders/{id}

响应示例

{
  "success": true,
  "message": "订单已成功取消"
}

订单状态说明

状态值 说明 可执行操作
pending 待支付 支付、取消
paid 已支付 取消、申请退款
processing 处理中 查看详情
picked 已取件 查看详情
in_transit 运输中 查看详情、追踪
delivering 派送中 查看详情、追踪
delivered 已送达 查看详情、评价
completed 已完成 查看详情
cancelled 已取消 查看详情