Skip to content
On this page

4. 订单

4.1 订单查询

请求类型与路径

GET /api/v1/order/getByOrderCode 订单查询需要配合消息中心使用,首先根据消息中心推送的订单编号,然后利用订单查询接口,进行订单详情信息查询

请求参数

名称方式类型长度必须描述
clientCoderequestParamstring100客户端编码
orderCoderequestParamstring20业务单据编码(采购单编码)

响应参数

名称类型长度必须描述
orderCodestring20业务单据编码(采购单编码)
orderDatestring20订单日期(yyyy-MM-dd HH:mm:ss)
expectDatestring20期望收货日期(yyyy-MM-dd HH:mm:ss)
orderStatusstring2订单状态(0:取消、20:新建、30:已发货、80:部分收货、90:完成)
branchIdint4科力普编码 (已废弃)
vendorIdint4供应商Id
contractIdint4合同编号
salesOrderCodestring100科力普订单单号
deliveryOrderCodestring100科力普出库单号
platformOrderCodestring100客户平台单号
customerCodestring200客户编码
customerNamestring100客户名称(科力普客户名称)
customerNotestring200客户留言
departmentNamestring100成本中心(客户部门名称)
cooperationProjecNamestring100合作项目名称
totalAmtdecimal-实收金额
orderAmtdecimal-采购金额
grossProfitPointsdecimal-采购毛利点(百分比)
orderItemsobject[]-订单明细
orderExtendobject[]-订单拓展信息(键值对)
orderAddressobject-收货地址信息

订单明细(orderItem)【不能用skuCode直接取商品信息中的信息,那个是实时商品状态,这个是下单时的状态,】

名称类型长度必须描述
skuCodestring100商品编码(科力普商品编码 )
skuNamestring300商品名称
skuSpecstring100规格
skuModelstring100型号
skuUnitstring10商品单位
quantityint4采购数量
pricedecimal19,6采购价格(4位有效数字)
nakedPricedecimal19,6采购未税价格
taxRatedecimal19,6税率(0,6,9,13)
taxCodestring50税收编码
salePricedecimal19,6销售含税价格(科力普售卖给客户的价格,只有属地有)
saleNakedPricedecimal19,6销售未税价格(科力普售卖给客户的价格,只有属地有)

订单拓展(orderExtend 键值对,后期针对不同供应商不同的需求需要拓展返回信息)

名称类型长度必须描述
orderCodestring20业务单据编码(采购单编码)
extendNamestring200拓展字段名称
extendValuestring200拓展字段值

收货地址信息【orderAddres】

名称类型长度必须描述
contactNamestring100联系人
mobilePhonestring100联系电话
provinceIdint4
provinceNamestring50省名称
cityIdint4
cityNamestring50市名称
districtIdint4
districtNamestring50区名称
addressstring200详细地址

示例:

json
{
	"orderCode": "2001457555W",
	"totalAmt": 12.1252,
	"orderItems": [{
		"skuCode": "13839",
		"skuName": "A4打印纸80g",
		...
	}, {
		"skuCode": "15122",
		"skuName": "晨光签字笔",
		...
	}, ...],
	"orderAddress": {
		"contactName": "张三",
		"address": "上海市徐汇区古美路1528号A2幢11-12层",
		...
	}
}

4.2 订单发货

请求类型与路径

POST /api/v1/order/delivery

请求参数

名称方式类型长度必须描述
orderCoderequestBodystring20业务单据编码(采购单编码)
clientCoderequestBodystring100客户端编码
deliveryTyperequestBodystring100发货方式(1-自配; 2-3PL(快递))
storehouseIdrequestBodyint4发货仓库Id(3PL(快递)发货时无需填写)
deliveryInforequestBodyobject-自配发货信息(自配必填)
deliveryParcelrequestBodyobject[]-快递包裹列表(3PL(快递)必填)

快递包裹列表【deliveryParcel】

名称类型长度必须描述
expressIdint4快递公司编号
expressNumstring40快递单号
expressNamestring50快递公司名称(如果不在我们提供的列表中,可以自定义输入)
weightdecimal-重量(千克)
volumedecimal-体积(立方分米)
driverIdint20快递司机编号
truckIdint20快递车辆编号

自配发货信息【deliveryInfo】

名称类型长度必须描述
truckIdstring20车牌
driverIdint4司机
contactNamestring50联系人
contactPhonestring50联系电话
weightdecimal-重量(千克)
volumedecimal-体积(立方分米)
notestring500发货备注

示例:

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

响应参数

名称类型长度必须描述
-boolean-true或false

4.3 上传签收文件

请求类型与路径

POST /api/v1/order/uploadSignFile 上传签收文件并签收

请求参数

名称类型长度必须描述
orderCodestring20业务单据编码(采购单编码)
clientCodestring100客户端编码
base64Stringstring-文件流Base64后的字符串
fileNamestring-文件名

示例:

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

响应参数

名称类型长度必须描述
-boolean-true或false

4.4 批量上传签收文件

请求类型与路径

POST /api/v1/order/batchUploadSignFile 批量上传签收文件并签收

请求参数

名称方式类型长度必须描述
orderCoderequestBodystring20业务单据编码(采购单编码)
clientCoderequestBodystring100客户端编码
signFilesrequestBodyobject[]-签收文件集合

签收文件文件【signFiles】

名称类型长度必须描述
base64Stringstring-文件流Base64后的字符串
fileNamestring-文件名

示例:

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

响应参数

名称类型长度必须描述
-boolean-true或false

4.5 签收确认(已废弃)

请求类型与路径

POST /api/v1/order/signConfirm 需提前调用上传签收文件功能

请求参数

名称方式类型长度必须描述
clientCoderequestParamstring100客户端编码
orderCoderequestParamstring20业务单据编码(采购单编码)

响应参数

名称类型长度必须描述
-boolean-true或false

4.6 查询退货采购单

请求类型与路径

GET /api/v1/return/getByReturnCode 订单查询需要配合消息中心使用,首先根据消息中心推送的订单编号,然后利用订单查询接口,进行订单详情信息查询

请求参数

名称方式类型长度必须描述
clientCoderequestParamstring100客户端编码
returnCoderequestParamstring20业务单据编码(退货单编码)

响应参数

名称类型长度必须描述
returnCodestring20业务单据编码(退货单编码)
orderCodestring20业务单据编码(原采购单编码)
returnDatestring20退货日期(yyyy-MM-dd HH:mm:ss)
orderTypestring1单据类型(常规、直送、属地)(已废弃)
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)

发货地址信息、上面取件地址【senderAddres】 参考4.1订单查询的《收货地址信息【orderAddres】》

4.7 获取交货单

请求类型与路径

POST /api/v1/order/getReceiptByCode

请求参数

名称方式类型长度必须描述
clientCoderequestParamstring100客户端编码
orderCoderequestParamstring20业务单据编码(采购单编码)

响应参数

名称类型长度必须描述
orderCodestring20业务单据编码
fileNamestring200文件名称
fileCategorystring50交货单分类(RECEIPT:交货单、MARK:唛头)
fileTypestring50说明:无需关注交货单类型,开发者按照接口返回的数据展示单据名称和链接即可。
【国网定制交货单】
DeliveryAcceptanceForm:有盖章
DeliveryAcceptanceFormNostamped:无盖章
DeliveryHandoverForm:福建定制
SpecialFile:山东定制
HandleUpload:其他
OutboundForm:交货单&到货验收单(有盖章)
OutboundFormNostamped:交货单&到货验收单(无盖章)
OutboundFormSignWithStamped:交货单&到货验收单(盖章&签名)
【标准交货单】
PackingListForm:平台交货单
MarkPrintForm:唛头打印单
ColipuReceipt:科力普交货单
validityPeriodstring20访问有效期(yyyy-MM-dd HH:mm:ss)
remarkstring500说明
createTimestring20创建时间(yyyy-MM-dd HH:mm:ss)
fileUrlstring500文件地址
示例:
json
`[
  {
	"orderCode": "2001457555W",
	"fileName": "国网商城 交货单和到货验收单(无盖章)PR7.pdf",
	"fileCategory": "RECEIPT",
	"fileType": "OutboundFormSignWithStamped",
	"fileUrl": "https://clpres.oss-cn-shanghai.aliyuncs.com/smb/vendor-app/temp/f03a44d8-3a1f-4789-bbd3-ddacf342385c.png"
 },
 { ......},
 { ......}
]