Skip to content
On this page

4. 订单接口

本章节提供订单相关接口,包括订单查询、发货、签收文件上传、退货单查询及交货单获取等。

⚠️ 提示:订单接口需配合 消息中心 使用,通过消息中心获取订单编号后调用对应接口查询详情。

4.1 订单查询

接口说明

根据消息中心推送的订单编号,获取订单详细信息(包含订单主信息、明细、扩展字段及收货地址等)。

请求方式与路径

GET /api/v1/order/getByOrderCode

请求参数

参数名参数位置类型长度必填说明
clientCoderequestParamstring100客户端编码
orderCoderequestParamstring20业务单据编码(采购单号)

响应参数

参数名类型必填说明
orderCodestring采购单号
orderDatestring下单时间(yyyy-MM-dd HH:mm:ss)
expectDatestring期望收货时间(yyyy-MM-dd HH:mm:ss)
orderStatusstring订单状态(0:取消、20:新建、30:已发货、80:部分收货、40:签收中、90:签收完成)
vendorIdint供应商ID
contractIdint合同编号
salesOrderCodestring科力普订单单号
deliveryOrderCodestring科力普出库单号
platformOrderCodestring客户平台单号
customerCodestring客户编码
customerNamestring客户名称(科力普客户名称)
customerNotestring配送要求
departmentNamestring成本中心(客户部门名称)
cooperationProjecNamestring合作项目名称
totalAmtdecimal实收金额
orderAmtdecimal采购金额
grossProfitPointsdecimal采购毛利点(百分比)
orderItemsobject[]订单明细列表
orderExtendobject[]订单扩展信息(键值对)
orderAddressobject收货地址信息

子结构说明

(1) 订单明细 orderItems[]

⚠️ 注意:不可用 skuCode 去实时查询商品信息,该接口返回的是下单时的快照。

参数名类型必填说明
skuCodestring商品编码(科力普商品编码)
skuNamestring商品名称
skuSpecstring规格
skuModelstring型号
skuUnitstring单位
quantityint采购数量
pricedecimal含税采购价
nakedPricedecimal未税采购价
taxRatedecimal税率(0,6,9,13)
taxCodestring税收编码
salePricedecimal销售含税价(属地客户)
saleNakedPricedecimal销售未税价(属地客户)
(2) 订单扩展信息 orderExtend[]
参数名类型必填说明
orderCodestring采购单号
extendNamestring扩展字段名
extendValuestring扩展字段值
(3) 收货地址 orderAddress
参数名类型必填说明
contactNamestring联系人
mobilePhonestring联系电话
provinceIdint省ID
provinceNamestring省名称
cityIdint市ID
cityNamestring市名称
districtIdint区ID
districtNamestring区名称
addressstring详细地址

响应示例

json
{
  "orderCode": "2001457555W",
  "totalAmt": 12.1252,
  "orderItems": [
    {"skuCode": "13839", "skuName": "A4打印纸80g"},
    {"skuCode": "15122", "skuName": "晨光签字笔"}
  ],
  "orderAddress": {
    "contactName": "张三",
    "address": "上海市徐汇区古美路1528号A2幢11-12层"
  },
  "orderExtend": [
    {
      "extendName": "SignOrderBackType",
      "extendValue": "签收单回传:C需复印件、N不需、O需原件"
    },
    {
      "extendName": "IsAttachDeliveryBill",
      "extendValue": "送货需求:1无、2客户发货单、3客户发货单并盖章等"
    }
  ]
}

4.2 订单发货

接口说明

供应商向系统推送订单发货信息,支持自配和三方快递两种方式。

请求方式与路径

POST /api/v1/order/delivery

请求参数

参数名类型必填说明
orderCodestring采购单号
clientCodestring客户端编码
deliveryTypestring发货方式(1-自配;2-3PL快递)
storehouseIdint仓库ID(仅自配)
deliveryInfoobject自配发货信息
deliveryParcelobject[]快递包裹列表

(1) 快递包裹列表 deliveryParcel[]

参数名类型必填说明
expressIdint快递公司编号
expressNumstring快递单号
expressNamestring快递公司名称(可自定义)
weightdecimal重量(kg)
volumedecimal体积(dm³)
driverIdint快递司机编号
truckIdint快递车辆编号

(2) 自配发货信息 deliveryInfo

参数名类型必填说明
truckIdstring车牌号
driverIdint司机ID
contactNamestring联系人
contactPhonestring联系电话
weightdecimal重量(kg)
volumedecimal体积(dm³)
notestring发货备注

请求示例

json
{
  "clientCode": "V0001",
  "deliveryType": "2",
  "orderCode": "2001465458W",
  "deliveryParcel": [
    {"expressId": 1, "expressNum": "DPH12323321", "expressName": "德邦"}
  ]
}

响应参数

json
{ "result": true }

4.3 上传签收文件

接口说明

上传签收文件并完成签收操作。

请求方式与路径

POST /api/v1/order/uploadSignFile

请求参数

参数名类型必填说明
orderCodestring采购单号
clientCodestring客户端编码
fileNamestring文件名
base64Stringstring文件Base64字符串

示例

json
{
  "clientCode": "V0001",
  "orderCode": "2001457555W",
  "fileName": "20230111.jpg",
  "base64String": "iVBORw0KGgoAAAANSUhEUgAAA08AAAC..."
}

响应

json
{ "result": true }

4.4 批量上传签收文件

POST /api/v1/order/batchUploadSignFile

参数名类型必填说明
orderCodestring采购单号
clientCodestring客户端编码
signFilesobject[]签收文件集合

子项 signFiles[]

参数名类型必填说明
fileNamestring文件名
base64Stringstring文件Base64字符串

示例

json
{
  "clientCode": "V0001",
  "orderCode": "2001457555W",
  "signFiles": [
    {"fileName": "20230111.jpg", "base64String": "iVBORw0K..."},
    {"fileName": "20240813.jpg", "base64String": "iVBORw0K..."}
  ]
}

响应

json
{ "result": true }

4.6 查询退货采购单

GET /api/v1/return/getByReturnCode

说明

根据退货单编号查询退货信息。

参数名类型必填说明
clientCodestring客户端编码
returnCodestring退货单号

响应结构

名称类型长度必须描述
returnCodestring20业务单据编码(退货单编码)
orderCodestring20业务单据编码(原采购单编码)
returnDatestring20退货日期(yyyy-MM-dd HH:mm:ss)
orderStatusstring1单据状态(0:取消、20:新建、90:完成)
branchIdint4分公司Id
vendorIdint4供应商Id
contractIdint4合同编号
takeTypeint4取件类型(1上门取件,2快递退回)
returnItemsobject[]-退单明细
senderAddressobject-寄件人、发货地址【上面取件】

退单明细(SKU明细)【returnItem】

名称类型长度必须描述
skuCodestring100商品编码(科力普商品编码 )
skuNamestring300商品名称
skuUnitstring50商品单位
quantityint4退货数量
pricedecimal-含税价格(4位有效数字)
nakedPricedecimal-未税价格
taxRatedecimal-税率(0,6,9,13)

4.7 获取交货单

POST /api/v1/order/getReceiptByCode

参数名类型必填说明
clientCodestring客户端编码
orderCodestring采购单号

响应字段(简化)

字段说明
fileName文件名称
fileCategory交货单分类(RECEIPT、MARK)
fileType文件类型(见详细说明)
fileUrl文件地址
validityPeriod有效期(yyyy-MM-dd HH:mm:ss)

示例

json
[
  {
    "orderCode": "2001457555W",
    "fileName": "国网商城交货单.pdf",
    "fileCategory": "RECEIPT",
    "fileType": "OutboundFormSignWithStamped",
    "fileUrl": "https://clpres.oss-cn-shanghai.aliyuncs.com/..."
  }
]