# Smart WMS4.0 OpenAPI **Repository Path**: xiaosloth/Smart-WMS4.0 ## Basic Information - **Project Name**: Smart WMS4.0 OpenAPI - **Description**: 小蜜蜂Smart WMS4.0 OpenAPI接口文档 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 8 - **Created**: 2022-11-10 - **Last Updated**: 2022-11-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Smart WMS4.0第三方接口文档 ------ - [Smart WMS4.0第三方接口文档](#smart-wms40第三方接口文档) - [接口简介](#接口简介) - [接口说明](#接口说明) - [接口凭证](#接口凭证) - [获取登陆凭证接口](#获取登陆凭证接口) - [基础信息接口](#基础信息接口) - [货主信息](#货主信息) - [新增货主基础信息](#新增货主基础信息) - [修改货主基础信息](#修改货主基础信息) - [根据货主编码取得货主基础信息](#根据货主编码取得货主基础信息) - [根据条件获取货主信息列表(分页)](#根据条件获取货主信息列表(分页)) - [供应商信息](#供应商信息) - [新增供应商信息](#新增供应商信息) - [修改供应商信息](#修改供应商信息) - [取得供应商信息](#取得供应商信息) - [获取所有供应商信息](#获取所有供应商信息) - [货主的供应商列表](#货主的供应商列表) - [客户信息](#客户信息) - [新增客户信息](#新增客户信息) - [修改客户信息](#修改客户信息) - [根据条件获取客户信息列表(分页)](#根据条件获取客户信息列表(分页)) - [根据客户编码取得客户信息](#根据客户编码取得客户信息) - [货物类别信息](#货物类别信息) - [新增货物类别](#新增货物类别) - [修改货物类别](#修改货物类别) - [取得一个货物类别的所有子类](#取得一个货物类别的所有子类) - [货物类别列表](#货物类别列表) - [根据货物类别名称查询类别信息](#根据货物类别名称查询类别信息) - [货物单位信息](#货物单位信息) - [新增货物单位](#新增货物单位) - [所有货物单位列表](#所有货物单位列表) - [货主的货物单位列表](#货主的货物单位列表) - [货物信息](#货物信息) - [新增货物信息](#新增货物信息) - [修改货物信息](#修改货物信息) - [根据条件取得货物信息](#根据条件取得货物信息) - [根据货主编码获取货物信息列表(分页)](#根据货主编码获取货物信息列表(分页)) - [仓库信息](#仓库信息) - [根据条件获取仓库信息](#根据条件获取仓库信息) - [根据仓库编码取得仓库信息](#根据仓库编码取得仓库信息) - [库区信息](#库区信息) - [新增库区信息](#新增库区信息) - [根据仓库编码、库区名称取得库区信息](#根据仓库编码、库区名称取得库区信息) - [根据仓库编号获取库区信息列表(分页)](#根据仓库编号获取库区信息列表(分页)) - [根据条件获取库区信息列表(分页)](#根据条件获取库区信息列表(分页)) - [库位信息](#库位信息) - [新增库位信息](#新增库位信息) - [修改库位信息](#修改库位信息) - [根据库位编码取得库位信息](#根据库位编码取得库位信息) - [根据条件获取库位信息列表(分页)](#根据条件获取库位信息列表(分页)) - [工作区信息](#工作区信息) - [新增工作区信息](#新增工作区信息) - [根据条件获取工作区信息列表(分页)](#根据条件获取工作区信息列表(分页)) - [入库接口](#入库接口) - [新增入库订单](#新增入库订单) - [快速入库](#快速入库) - [根据条件获取入库订单信息](#根据条件获取入库订单信息) - [根据条件获取入库订单的状态](#根据条件获取入库订单的状态) - [根据入库订单Id获取入库订单明细](#根据入库订单id获取入库订单明细) - [根据条件取消入库订单](#根据条件取消入库订单) - [出库接口](#出库接口) - [新增出库订单](#新增出库订单) - [新增出库订单_Code](#新增出库订单_Code) - [快速出库](#快速出库) - [快速出库Code版](#快速出库_Code) - [根据条件获取出库订单信息](#根据条件获取出库订单信息) - [根据出库订单Id获取出库订单明细](#根据出库订单id获取出库订单明细) - [根据条件取消出库订单](#根据条件取消出库订单) - [根据条件取消快速出库订单](#根据条件取消快速出库订单) - [根据条件取消快速出库确认订单](#根据条件取消快速出库确认订单) - [库存接口](#库存接口) - [货物库存](#货物库存) - [货主条件查询库存](#货主条件查询库存) - [组合条件查询库存](#组合条件查询库存) ## 接口简介 本文档为Smart WMS4.0第三方开放接口文档,操作流程为:
1. 联系实施人员获取WMS API账号(一个三方系统,对应一个账号);
2. 获取访问接口的令牌token(**有效期为24小时,失效后需要获取!**);
3. 调用WMS提供的接口;
**请使用WMS API账号获取对应的token再调用其他接口!!!** - **接口URL地址**
Smart WMS4.0系统的访问地址假设为:192.168.1.120,则对应的开放接口地址为: http://192.168.1.120/wmsservice/openapi/ - **调用接口方式**
接口URL地址 + 各接口请求 URL,如获取token接口为: http://192.168.1.120/wmsservice/openapi/auth/token ## 接口说明 所有接口支持RESTful的方式访问
Get请求参数为 url拼接,例:http://192.168.1.120/wmsservice/openapi?data1=value1&data2=value2
其余接口请求参数都为Json字符串
所有接口返回结果都为json字符串。 **1. 分配的WMS API账号信息** 系统实施人员提供以下WMS API账号相关信息: |参数名|说明| |:----- |----- | |tpsCode |第三方系统代码 | |password |密码,获取token使用 | |key |密钥,所有接口MD5必填 | **2. Header设置(所有接口Header中必须设置)** |参数名|说明| |:----- |----- | |token |token,获取token时可为空,其他所有接口均必填 | |sign |必填 签名 | |nonce |必填 随机字符串(string 长度最大16,字母或数字组合) | **3. 签名算法** 将nonce(随机字符串)、data(请求参数)、key(分配的签名key值)通过url参数方式拼接,然后进行MD5加密。即:nonce=随机字符串&data=参数&key=key值
例:
nonce为:abcdefgh12345678
参数为:{"contno":"MSCU8888888","contsize":"40","conttype":"GP"}
key为:kjshuy9876r65e6vjpouo8fyu99
则需要进行MD5的字符串数据为:
nonce=abcdefgh12345678&data={"contno":"MSCU8888888","contsize":"40","conttype":"GP"}&key=kjshuy9876r65e6vjpouo8fyu99 即:
MD5(nonce=abcdefgh12345678&data={"contno":"MSCU8888888","contsize":"40","conttype":"GP"}&key=kjshuy9876r65e6vjpouo8fyu99) **4. 返回对象说明** |属性名|类型|说明| |:----- |:----- |----- | |success |boolean |操作是否成功, true:成功, false:失败 | |errCode |int |错误代码,0:成功; 其它值:失败,对应msg为错误信息 | |msg |string |成功/失败信息 | |map |Map |其它返回值,以key=value形式存储 | **返回示例** ``` { "success": true, "errCode": 0, "msg": "新增用户成功", "map": {"userId": 1, "type": 1} } ``` # 接口凭证 ## 获取登陆凭证接口 **简要描述:** 获取登陆凭证 **请求 URL:** `/auth/token` **请求方式:** POST **需要认证:** 否 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `tpsCode` | 是 | `String` | `账号` | | `password` | 是 | `String` | `密码` | **返回示例** - 调用成功示例 ```java { "errCode": 0, "message": "获取token成功", "success":true, "map": { "token": "xxxxxxxx.xxxxxxx.xxxxxxx" } } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "message": "账号或密码不正确" } ``` # 基础信息接口 ## 货主信息 ### 新增货主基础信息 **简要描述:** 新增货主基础信息 **请求 URL:** `/shippers/v4` **请求方式:** POST **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `contactEmail` | 否 | `String` | `联系人邮箱` | | `shipperCode` | 是 | `String` | `货主编码` | | `shipperName` | 是 | `String` | `货主名称` | | `contactName` | 是 | `String` | `联系人名称` | | `contactPhone` | 是 | `String` | `联系电话` | | `provinceId` | 是 | `String` | `省Id` | | `provinceName` | 是 | `String` | `省名称` | | `cityId` | 是 | `String` | `市Id` | | `cityName` | 是 | `String` | `市名称` | | `areaId` | 是 | `String` | `区Id` | | `areaName` | 是 | `String` | `区名称` | | `streetId` | 否 | `String` | `街道Id` | | `streetName` | 否 | `String` | `街道名称` | | `detailAddress` | 否 | `String` | `详细地址` | | `defaultCarrierId` | 否 | `String` | `默认承运商Id` | | `shipperTagName` | 否 | `String` | `货主类别名称 值为:新货主,旧货主等(类似标签)` | | `isDefault` | 是 | `String` | `是否默认货主` 1是;0否 可以都选非默认| | `remarks` | 否 | `String` | `备注` | **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "货主基础信息保存成功!", "map": { "shipperId": "4028368170de6d430170de7e4af3000b" } } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ### 修改货主基础信息 **简要描述:** 修改货主基础信息 **请求 URL:** `/shippers/v4` **请求方式:** PUT **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| |`shipperId`|是|`String`|`货主Id`| |`contactEmail` | 否 | `String` | `联系人邮箱` | |`shipperCode` | 是 | `String` | `货主编码` | |`shipperName` | 是 | `String` | `货主名称` | |`contactName` | 是 | `String` | `联系人名称` | |`contactPhone` | 是 | `String` | `联系电话` | |`provinceId` | 是 | `String` | `省Id` | |`provinceName` | 是 | `String` | `省名称` | |`cityId` | 是 | `String` | `市Id` | |`cityName` | 是 | `String` | `市名称` | |`areaId` | 是 | `String` | `区Id` | |`areaName` | 是 | `String` | `区名称` | |`streetId` | 否 | `String` | `街道Id` | |`streetName` | 否 | `String` | `街道名称` | |`detailAddress` | 否 | `String` | `详细地址` | |`defaultCarrierId` | 否 | `String` | `默认承运商Id` | |`shipperTagName` | 否 | `String` | `货主类别名称` | |`isDefault` | 是 | `String` | `是否默认货主` 1是;0否 | |`remarks` | 否 | `String` | `备注` | **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "货主基础信息更新成功!", "map": {} } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ### 根据货主编码取得货主基础信息 **简要描述:** 根据货主编码取得货主基础信息 **请求 URL:** `/shippers/v4/info` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| |`shipperCode` | 是 | `String` | `货主编码` | **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "请求成功", "map": { "shipper": { "shipperId": "4028368170de6d430170de7e4af3000b", "shipperStatus": 1, "contactEmail": "3444@te.dc", "shipperErpConfigStatus": 0, "contactName": "官网发文", "shipperName": "Alec Jast", "cityId": "1404", "provinceId": "14", "shipperCode": "sc455", "defaultCarrierId": "4028368170c4cc410170c5019a490030", "streetName": null, "isDefault": 1, "areaId": "140423", "shipperLocationStatus": 0, "cityName": "长治市", "shipperTagName": null, "areaName": "襄垣县", "shipperConfigStatus": 0, "detailAddress": "jjjjy", "shipperTag": 4, "provinceName": "山西省", "contactPhone": "15444444444", "remarks": "飞飞飞", "streetId": "140423100" } } } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ### 根据条件获取货主信息列表(分页) **简要描述:** 根据条件获取货主信息列表(分页),查询条件包括货主名称、货主编码。 **请求 URL:** `/shippers/v4/page` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| |`limit`|是|`String`|`每页记录数`| |`page`|是|`String`|`第几页`| |`shipperName` | 否 | `String` | `货主名称` | |`shipperCode` | 否 | `String` | `货主编码` | **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "请求成功", "map": { "page": { "page": 1, "totalCount": 1, "total": 1, "rows": [ { "shipperId": "4028368170de6d430170de7e4af3000b", "shipperCode": "sc455", "shipperName": "Alec Jast", "shipperStatus": 1, "contactPhone": "15444444444", "contactEmail": "3444@te.dc", "contactName": "官网发文", "provinceId": "14", "provinceName": "山西省", "cityId": "1404", "cityName": "长治市", "areaId": "140423", "areaName": "襄垣县", "streetId": "140423100", "streetName": null, "detailAddress": "jjjjy", "remarks": "飞飞飞", "shipperTag": 4, "shipperTagName": null, "defaultCarrierId": "4028368170c4cc410170c5019a490030", "createorId": "erpId", "createName": "ERP用户", "createTime": 1584280784000, "updaterId": "erpId", "updateName": "ERP用户", "updateTime": 1584280904000, "shipperConfigStatus": 0, "shipperLocationStatus": 0, "shipperErpConfigStatus": 0, "isDefault": 1 } ] } } } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ## 供应商信息 ### 新增供应商信息 **简要描述:** 新增供应商信息 **请求 URL:** `/suppliers/v4` **请求方式:** POST **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `supplierCode` | 是 | `String` | `供应商编码` | | `supplierName` | 是 | `String` | `供应商名称` | | `shipperId` | 是 | `String` | `货主Id` | | `isDefault` | 是 | `String` | `是否默认供应商,1是;0否` | | `provinceId` | 是 | `String` | `省id` | | `provinceName` | 是 | `String` | `省名称` | | `cityId` | 是 | `String` | `市id` | | `cityName` | 是 | `String` | `市名称` | | `areaId` | 是 | `String` | `区id` | | `areaName` | 是 | `String` | `区名称` | | `streetId` | 否 | `String` | `街道id` | | `streetName` | 否 | `String` | `街道名称` | | `address` | 否 | `String` | `详细地址` | | `postalCode` | 否 | `String` | `邮编` | | `respectiveRegion` | 否 | `String` | `所属区域` | | `contactName` | 是 | `String` | `联系人名称` | | `contactMobilePhone` | 否 | `String` | `联系人手机` | | `contactTelephone` | 否 | `String` | `联系人电话` | | `contactDepartment` | 否 | `String` | `联系人部门` | | `carrierId` | 否 | `String` | `指定承运商Id` | **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "供应商信息保存成功!", "map": { "supplierId": "4028368170d945e20170d95825a00001" } } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ### 修改供应商信息 **简要描述:** 修改供应商信息 **请求 URL:** `/suppliers/v4` **请求方式:** PUT **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `supplierId` | 是 | `String` | `供应商Id` | | `supplierCode` | 是 | `String` | `供应商编码` | | `supplierName` | 是 | `String` | `供应商名称` | | `shipperId` | 是 | `String` | `货主Id` | | `isDefault` | 是 | `String` | `是否默认供应商,1是;0否` | | `provinceId` | 是 | `String` | `省id` | | `provinceName` | 是 | `String` | `省名称` | | `cityId` | 是 | `String` | `市id` | | `cityName` | 是 | `String` | `市名称` | | `areaId` | 是 | `String` | `区id` | | `areaName` | 是 | `String` | `区名称` | | `streetId` | 否 | `String` | `街道id` | | `streetName` | 否 | `String` | `街道名称` | | `address` | 否 | `String` | `详细地址` | | `postalCode` | 否 | `String` | `邮编` | | `respectiveRegion` | 否 | `String` | `所属区域` | | `contactName` | 是 | `String` | `联系人名称` | | `contactMobilePhone` | 否 | `String` | `联系人手机` | | `contactTelephone` | 否 | `String` | `联系人电话` | | `contactDepartment` | 否 | `String` | `联系人部门` | | `carrierId` | 否 | `String` | `指定承运商Id` | **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "供应商信息更新成功!", "map": {} } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ### 取得供应商信息 **简要描述:** 根据供应商编码取得供应商信息 **请求 URL:** `/suppliers/v4/info` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `supplierCode` | 是 | `String` | `供应商编码` | | `shipperId` | 是 | `String` | `货主ID` | **返回示例** - 调用成功示例 ```JSON { "success": false, "errCode": 0, "msg": "请求成功", "map": { "supplier": { "supplierId": "4028368170c4cc410170c4fa52a6002e", "supplierCode": "gys001", "supplierName": "漂亮", "shipperId": "4028368170c4cc410170c4f1ac3e0024", "provinceId": "13", "provinceName": "河北省", "cityId": "1302", "cityName": "唐山市", "areaId": "130203", "areaName": "路北区", "streetId": "", "streetName": "", "address": "5454", "contactName": "规范", "contactMobilePhone": "15645654545", "contactTelephone": "", "supplierAliases": "", "carrierId": "", "createorId": "402881f868ff4bc301690d9929210098", "createName": "超级管理员", "createTime": 1583852704000, "updaterId": "402881f868ff4bc301690d9929210098", "updateName": "超级管理员", "updateTime": 1583915170000, "respectiveRegion": "", "postalCode": "", "contactDepartment": "", "isDefault": 0, "supplierCodeAndShipperId": null } } } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ### 获取所有供应商信息 **简要描述:** 根据供应商编码、名称等条件取得供应商信息,分页返回结果 **请求 URL:** `/suppliers/v4/page` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `limit` | 是 | `String` | `每页记录数` | | `page` | 是 | `String` | `页数` | | `shipperName` | 否 | `String` | `货主名称` | | `supplierCode` | 否 | `String` | `供应商编码` | | `supplierName` | 否 | `String` | `供应商名称` | **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "请求成功", "map": { "page": { "page": 1, "totalCount": 3, "total": 3, "rows": [ { "supplierName": "FrozenJosianne Bashirian", "respectiveRegion": "所属区域", "contactDepartment": "大部分部门", "supplierId": "4028368170d945e20170d95825a00001", "address": "三个", "contactTelephone": "11455455654", "contactName": "好饿", "postalCode": "666555", "updateTime": 1584194575000, "shipperName": "刘三姐", "supplierCode": "open49485717", "contactMobilePhone": "15645645654", "updateName": "ERP用户", "shipperCode": "lsj", "streetName": "东华门街道办事处", "isDefault": 0, "cityName": "市辖区", "areaName": "东城区", "createTime": 1584194398000, "provinceName": "北京市", "supplierAliases": "", "createName": "ERP用户" } ] } } } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ### 货主的供应商列表 **简要描述:** 根据货主查询供应商列表 **请求 URL:** `/suppliers/v4/list/by/shipper` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| ||||以下参数至少选择一个| | `shipperId` | 否 | `String` | `货主Id` | | `shipperCode` | 否 | `String` | `货主编码` | **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "请求成功", "map": { "supplierList": [ { "supplierId": "4028368170c4cc410170c4fa52a6002e", "supplierCode": "gys001", "supplierName": "漂亮", "shipperId": "4028368170c4cc410170c4f1ac3e0024", "provinceId": "13", "provinceName": "河北省", "cityId": "1302", "cityName": "唐山市", "areaId": "130203", "areaName": "路北区", "streetId": "", "streetName": "", "address": "5454", "contactName": "规范", "contactMobilePhone": "15645654545", "contactTelephone": "", "supplierAliases": "", "carrierId": "", "createorId": "402881f868ff4bc301690d9929210098", "createName": "超级管理员", "createTime": 1583852704000, "updaterId": "402881f868ff4bc301690d9929210098", "updateName": "超级管理员", "updateTime": 1583915170000, "respectiveRegion": "", "postalCode": "", "contactDepartment": "", "isDefault": 0, "supplierCodeAndShipperId": null }, { "supplierId": "4028368170d900d00170d919ea340005", "supplierCode": "open23386930", "supplierName": "GraniteArdith Champlin IV", "shipperId": "4028368170c4cc410170c4f1ac3e0024", "provinceId": "11", "provinceName": "北京市", "cityId": "1101", "cityName": "市辖区", "areaId": "110101", "areaName": "东城区", "streetId": "110101001", "streetName": "东华门街道办事处", "address": "三个", "contactName": "好饿t", "contactMobilePhone": "15645645654", "contactTelephone": "11455455654", "supplierAliases": "", "carrierId": "4028805a70c734740170c7a699370063", "createorId": "erpId", "createName": "ERP用户", "createTime": 1584190319000, "updaterId": "402881f868ff4bc301690d9929210098", "updateName": "超级管理员", "updateTime": 1584191153000, "respectiveRegion": "所属区域", "postalCode": "666555", "contactDepartment": "大部分部门", "isDefault": 0, "supplierCodeAndShipperId": null } ] } } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ## 客户信息 ### 新增客户信息 **简要描述:** 新增客户信息 **请求 URL:** `/customers/v4` **请求方式:** POST **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `customerCode` | 是 | `string` | 客户编码 | | `customerName` | 是 | `string` | 客户名称 | | `contactName` | 是 | `string` | 联系人 | | `contactMobilePhone` | 否 | `string` | 联系人手机 | | `provinceId` | 是 | `string` | 省id | | `provinceName` | 是 | `string` | 省名称 | | `cityId` | 是 | `string` | 市id | | `cityName` | 是 | `string` | 市名称 | | `areaId` | 是 | `string` | 区id | | `areaName` | 是 | `string` | 区名称 | | `streetId` | 否 | `string` | 街道Id | | `streetName` | 否 | `string` |街道名称 | | `shipperId` | 是 | `string` | 货主Id | | `address` | 否 | `string` | 详细地址 | | `customerWarehouse` | 是 | `int` | 是否仓库(0:否 1:是)(是否仓库、是否门店、是否终端收货人 不能同时为0) | | `customerStore` | 是 | `int` | 是否门店 (0:否 1:是) | | `terminalConsignee` | 是 | `int` | 是否终端收货人(0:否 1:是) | | `respectiveRegion` | 否 | `string` | 所属区域 | | `postalCode` | 否 | `string` | 邮编 | | `contactDepartment` | 否 | `string` | 联系人部门 | | `contactTelephone` | 否 | `string` | 联系人电话 | | `customerAliases` | 否 | `string` | 客户别名 | **返回示例** ```java { "success": true, "errCode": 0, "msg": "客户信息保存成功!", "map": {} } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "msg": "处理数据异常!", "map": {} } ``` ### 修改客户信息 **简要描述:** 修改客户信息 **请求 URL:** `/customers/v4` **请求方式:** PUT **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `customerId` | 是 | `string` | 客户Id | | `customerCode` | 是 | `string` | 客户编码 | | `customerName` | 是 | `string` | 客户名称 | | `contactName` | 是 | `string` | 联系人 | | `contactMobilePhone` | 否 | `string` | 联系人手机 | | `provinceId` | 是 | `string` | 省id | | `provinceName` | 是 | `string` | 省名称 | | `cityId` | 是 | `string` | 市id | | `cityName` | 是 | `string` | 市名称 | | `areaId` | 是 | `string` | 区id | | `areaName` | 是 | `string` | 区名称 | | `streetId` | 否 | `string` | 街道Id | | `streetName` | 否 | `string` |街道名称 | | `shipperId` | 是 | `string` | 货主Id | | `address` | 否 | `string` | 详细地址 | | `customerWarehouse` | 是 | `int` | 是否仓库(0:否 1:是)(是否仓库、是否门店、是否终端收货人 不能同时为0) | | `customerStore` | 是 | `int` | 是否门店 (0:否 1:是) | | `terminalConsignee` | 是 | `int` | 是否终端收货人(0:否 1:是) | | `respectiveRegion` | 否 | `string` | 所属区域 | | `postalCode` | 否 | `string` | 邮编 | | `contactDepartment` | 否 | `string` | 联系人部门 | | `contactTelephone` | 否 | `string` | 联系人电话 | | `customerAliases` | 否 | `string` | 客户别名 | **返回示例** ```java { "success": true, "errCode": 0, "msg": "客户信息更新成功!", "map": {} } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "msg": "处理数据异常!", "map": {} } ``` ### 根据条件获取客户信息列表(分页) **简要描述:** 根据条件获取客户信息列表(分页) **请求 URL:** `/customers/v4/page` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `customerName` | 否 | `string` | 客户名称 | | `customerCode` | 否 | `string` | 客户编码 | | `page` | 是 | `string` | 第几页 | | `limit` | 是 | `string` | 显示条数 | **返回示例** ```java { "success": true, "errCode": 0, "msg": "处理成功", "map": { "customerPage": { "page": 1, "totalCount": 1, "total": 1, "rows": [ { "customerId": "402881966e1fc608016e1fe158870011",//客户Id "respectiveRegion": "",//所属区域 "contactDepartment": "",//联系人部门 "address": "",//详细地址 "contactTelephone": "",//联系人电话 "contactName": "121212112",//联系人名称 "postalCode": "",//邮编 "customerCode": "201910311134",//客户编码 "shipperName": "张三",//货主名称 "customerWarehouse": 0,//是否仓库 0否 1是 "contactMobilePhone": "",//联系人手机 "customerName": "枫溪",//客户名称 "terminalConsignee": 0,//是否终端收货人 0否 1是 "shipperCode": "20190916",//货主编码 "streetName": "",//街道 "customerStore": 0,//是否门店 0否 1是 "cityName": "市辖区",//城市名称 "areaName": "东城区",//区 "provinceName": "北京市",//省 "customerAliases": "",//客户别名 } ] } } } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "msg": "处理数据异常!", "map": {} } ``` ### 根据客户编码取得客户信息 **简要描述:** 根据客户编码取得客户信息 **请求 URL:** `/customers/v4/info` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `customerCode` | 是 | `string` | 客户编码 | | `shipperId` | 是 | `string` |货主Id | **返回示例** ```java { "success": true, "errCode": 0, "msg": "处理成功", "map": { "customerInfo": { "respectiveRegion": "",//所属区域 "contactDepartment": "",//联系人部门 "address": "",//详细地址 "contactTelephone": "",//联系人电话 "contactName": "121212112",//联系人名称 "postalCode": "",//邮编 "customerCode": "201910311134",//客户编码 "shipperName": "张三",//货主名称 "customerWarehouse": 0,//是否仓库 0否 1是 "contactMobilePhone": "",//联系人手机 "customerName": "枫溪",//客户名称 "terminalConsignee": 0,//是否终端收货人 0否 1是 "shipperCode": "20190916",//货主编码 "streetName": "",//街道 "customerStore": 0,//是否门店 0否 1是 "cityName": "市辖区",//城市名称 "areaName": "东城区",//区 "provinceName": "北京市",//省 "customerAliases": ""//客户别名 } } } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "msg": "处理数据异常!", "map": {} } ``` ## 货物类别信息 ### 新增货物类别 **简要描述:** 新增货物类别 **请求 URL:** `/goodsCategorys/v4` **请求方式:** POST **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `goodsCategoryName` | 是 | `string` | 类别名称 | | `parentId` | 是 | `string` | 父类Id(为0时代表主类别) | **返回示例** ```java { "success": true, "errCode": 0, "msg": "货物类别信息保存成功!", "map": {"goodsCategoryId":"402881956c4b7361016c4b8403d9001f"} } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "msg": "处理数据异常!", "map": {} } ``` ### 修改货物类别 **简要描述:** 修改货物类别 **请求 URL:** `/goodsCategorys/v4` **请求方式:** PUT **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `goodsCategoryId` | 是 | `string` | 类别Id | | `goodsCategoryName` | 是 | `string` | 类别名称 | | `parentId` | 是 | `string` | 父类Id(为0时代表主类别) | **返回示例** ```java { "success": true, "errCode": 0, "msg": "客户信息更新成功!", "map": {} } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "msg": "处理数据异常!", "map": {} } ``` ### 取得一个货物类别的所有子类 **简要描述:** 取得一个货物类别的所有子类 **请求 URL:** `/goodsCategorys/v4/childs` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `goodsCategoryId` | 是 | `string` | 类别Id | **返回示例** ```java { "success": true, "errCode": 0, "msg": "处理成功", "map": { "categoryTreeChild": [ { "id": "402881956c4b7361016c4b8403d9001f",//类别Id "pId": "402881956c4b7361016c4b83e29f001e",//类别父Id "name": "水果",//类别名称 "isParent": 0,//是否是父目录 "children": [] //子类别 } ] } } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "msg": "处理数据异常!", "map": {} } ``` ### 货物类别列表 **简要描述:** 根据货主Id、货主编码查询货物类别列表 **请求 URL:** `/goodsCategorys/v4/shipper` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| ||||以下参数至少选择一个| | `shipperId` | 否 | `String` | `货主Id` | | `shipperCode` | 否 | `String` | `货主编码` | **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "请求成功", "map": { "goodsCategory": [ { "goodsCategoryId": "4028368170c4cc410170c4e848ce0022", "goodsCategoryName": "化妆品", "parentId": "0", "goodsCategoryStatus": 1 } ] } } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ## 根据货物类别名称查询类别信息 **简要描述:** 根据货物类别名称查询类别信息 **请求 URL:** `/goodsCategorys/v4/by/name` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `goodsCategoryName` | 是 | `string` | 货物类别名称 | **返回示例** ```java { "success": true, "errCode": 0, "msg": "处理成功", "map": { "category": { "goodsCategoryId": "402881917129d124017129d8ed9b0000",//类别Id "goodsCategoryName": "默认",//类别名称 "goodsCategoryStatus": 1,//类别状态(0禁用,1启用) "parentId": "0" //类别父id } } } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "msg": "处理数据异常!", "map": {} } ``` ## 货物单位信息 ### 新增货物单位 **简要描述:** 新增货物单位 **请求 URL:** `/goodsUnits/v4` **请求方式:** POST **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `goodsUnitName` | 是 | `string` | 货物单位名称 | **返回示例** ```java { "success": true, "errCode": 0, "msg": "货物单位保存成功!", "map": {} } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "msg": "处理数据异常!", "map": {} } ``` ### 所有货物单位列表 **简要描述:** 所有货物单位列表 **请求 URL:** `/goodsUnits/v4/list` **请求方式:** GET **需要认证:** 是 **请求参数:** 无 **返回示例** ```java { "success": true, "errCode": 0, "msg": "处理成功", "map": { "goodsUnitList": [ { "goodsUnitId": "402881956c605fc5016c60844e3901a8",//货物单位Id "goodsUnitName": "斤",//货物单位名称 "goodsUnitStatus": 1//货物单位状态 } ] } } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "msg": "处理数据异常!", "map": {} } ``` ### 货主的货物单位列表 **简要描述:** 根据货主查询货物单位列表,支持shipperId或shipperCode **请求 URL:** `/goodsUnits/v4/shipper` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| ||||以下参数至少选择一个| | `shipperId` | 否 | `String` | `货主Id` | | `shipperCode` | 否 | `String` | `货主编码` | **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "请求成功", "map": { "goodsUnit": [ { "goodsUnitId": "4028368170c4cc410170c502ccb80033", "goodsUnitName": "盒", "goodsUnitStatus": 1, "createorId": null, "createName": null, "createTime": null, "updaterId": null, "updateName": null, "updateTime": null }, { "goodsUnitId": "4028368170c8a6f20170c8af77380001", "goodsUnitName": "具", "goodsUnitStatus": 1, "createorId": null, "createName": null, "createTime": null, "updaterId": null, "updateName": null, "updateTime": null } ] } } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ## 货物信息 ### 新增货物信息 **简要描述:** 新增货物信息 **请求 URL:** `/goods/v4` **请求方式:** POST **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `shipperId` | 是 | `string` | 货主Id | | `goodsCategoryId` | 是 | `string` | 品类Id | | `goodsCode` | 是 | `string` | 货物编码 | | `goodsName` | 是 | `string` | 货物名称 | | `goodBarcode` | 是 | `string` | 货物条码 | | `goodsUnitId` | 否 | `string` | 货物单位Id 直接传货物单位名称,接口自动判断是否存在此名称,如不存在自动添加到货物单位中 | | `goodsUnitName` | 是 | `string` | 货物单位名称 | | `specificationType` | 否 | `string` | 规格型号 | | `itemLength` | 否 | `int` | 单品长 | | `itemWidth` | 否 | `int` | 单品宽 | | `itemHigh` | 否 | `int` | 单品高 | | `goodsVolume` | 否 | `int` | 单品体积 | | `grossWeight` | 否 | `int` | 单品毛重(kg) | | `collectBatchNo` | 否 | `int` | 是否采集批次号 0:否 1:是 | **返回示例** ```java { "success": true, "errCode": 0, "msg": "货物信息保存成功!", "map": {"goodsId":"4028368170c8a6f20170c8af77380001"} } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "msg": "处理数据异常!", "map": {} } ``` ### 修改货物信息 **简要描述:** 修改货物信息 **请求 URL:** `/goods/v4` **请求方式:** PUT **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `goodsId` | 是 | `string` | 货物Id | | `shipperId` | 是 | `string` | 货主Id | | `goodsCategoryId` | 是 | `string` | 品类Id | | `goodsCode` | 是 | `string` | 货物编码 | | `goodsName` | 是 | `string` | 货物名称 | | `goodBarcode` | 是 | `string` | 货物条码 | | `goodsUnitId` | 否 | `string` | 货物单位Id | | `goodsUnitName` | 是 | `string` | 货物单位名称 | | `specificationType` | 否 | `string` | 规格型号 | | `itemLength` | 否 | `int` | 单品长 | | `itemWidth` | 否 | `int` | 单品宽 | | `itemHigh` | 否 | `int` | 单品高 | | `goodsVolume` | 否 | `int` | 单品体积 | | `grossWeight` | 否 | `int` | 单品毛重(kg) | | `collectBatchNo` | 否 | `int` | 是否采集批次号 0:否 1:是 | **返回示例** ```java { "success": true, "errCode": 0, "msg": "货物信息更新成功!", "map": {} } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "msg": "处理数据异常!", "map": {} } ``` ### 根据条件取得货物信息 **简要描述:** 根据货物条码、货物编码、货主Id取得货物信息 **请求 URL:** `/goods/v4/info` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| ||||以下参数至少选择一个| | `shipperId` | 否 | `String` | 货主Id | | `goodsCode` | 否 | `string` | 货物编码 | | `goodBarcode` | 否 | `string` | 货物条码 | **返回示例** ```java { "success": true, "errCode": 0, "msg": "请求成功", "map": { "goods": { "goodsUnitId": "4028368170c4cc410170c502ccb80033", "goodsPackageStatus": null, "shipperId": "4028368170c4cc410170c4f1ac3e0024", "supplierId": "", "goodsId": "4028368170c4cc410170c502ccba0035", "goodsColor": "", "combinedGoods": 1, "pickingEfficiency": "", "goodsBrand": "", "goodsCategoryId": "4028368170c4cc410170c4e848ce0022", "pickingRate": 1.0, "goodBarcode": "mm", "itemWidth": null, "mnemonicCode": "", "palletLimit": "", "goodsName": "面膜", "goodsUnitName": "盒", "picturePath": "", "shipperIdList": null, "purchasingPrice": 11.0, "goodstCode": "", "goodsLocationStatus": null, "salePrice": 33.0, "costPrice": 22.0, "goodsSize": "", "specificationType": "", "goodsVolume": null, "itemLength": null, "approvalNumber": "", "multiBarCode": "", "useStatus": 1, "defaultCarrierId": "", "grossWeight": null, "netWeight": null, "goodsStatus": 1, "goodsCode": "hw001", "goodsInfo": "面膜/mm/hw001", "itemHigh": null } } } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "msg": "处理数据异常!", "map": {} } ``` ### 根据货主编码获取货物信息列表(分页) **简要描述:** 根据货主编码获取货物信息列表(分页) **请求 URL:** `/goods/v4/info/by/shipper` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `shipperCode` | 是 | `string` | 货主编码 | | `page` | 是 | `int` | 第几页 | | `limit` | 是 | `int` | 显示记录数 | **返回示例** ```java { "success": true, "errCode": 0, "msg": "处理成功", "map": { "pageInfo": { "total": 7, "page": 1, "totalCount": 1, "rows": [ { "goodsId": "02b7d2d89af94aa59fb83137100f2620",//货物Id "shipperName": "尼古拉斯赵四",//货主名称 "goodsCategoryName": "食品",//货物类别名称 "goodsCode": "2019000019",//货物编码 "goodsName": "红富士",//货物名称 "goodsUnitName": "个",//单位名称 "goodBarcode": "2019000019",//货物条码 "purchasingPrice": 0.0,//采购价(元) "costPrice": null,//成本价(元) "salePrice": 0.0,//销售价(元) "supplierId": "",//供应商id "pickingRate": 1.0,//包装率 "mnemonicCode": "",//助记码 "specificationType": "",//规格 "goodstCode": "",//货物货号 "goodsColor": "",//颜色 "goodsSize": "",//货物尺码 "goodsBrand": "",//goodsBrand "approvalNumber": "",//批准文号 "palletLimit": "",//托盘限额 "pickingEfficiency": "",//拣货效率 "multiBarCode": "",//多条码 "combinedGoods": 1,//组合货物(1:普通货物 2一级货物) "picturePath": "",//图片 "itemLength": null,//单品长(m) "itemWidth": null,//单品宽(m) "itemHigh": null,//单品高(m) "goodsVolume": 5.0,//单品体积 "grossWeight": 10.0,//单品毛重(kg) "netWeight": null,//单品净重(kg) "goodsStatus": 1,//货物状态 "goodsInfo": "红富士/2019000019/2019000019",//货物信息(品名/条码/编码) "boxVolume": null,//整箱体积 "updaterId": "402881f868ff4bc301690d9929210098",//更新人Id "updateName": "超级管理员",//更新人名称 "updateTime": 1581576385000,//更新时间 "shelfLife": 30,//保质期 "goodsCollectionPeriod": 1,//收货采集效期(0不采集 1采集) "collectType": 1,//采集类型 "wareLife": null,//效期提前预警天数 "stockExpirationFreeze": 0,//库存过期冻结开关 0否 1是 "beyondRefuse": 1,//超过效期拒收 0否 1是 "autoCreateBatchNo": 1,//是否自动生成批次 0否 1是 "collectBatchNo": 0,//是否采集批次号 0否 1是 "goodsSN": 0,//是否采集收货SN 0否 1是 "deliverySN": 0,//发货采集SN 0否 1是 "createName": "超级管理员",//创建人名称 "createTime": 1567655168000,//创建时间 "goodsLocationStatus": null,//货物指定库位状态 0否 1是 "goodsPackageStatus": null,//货物多包装状态开关 0否 1是 "useStatus": null,//使用状态 0未使用 1已使用 "inventoryEffectWarn": 0//库存效期预警 0否 1是 } ] } } } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "msg": "处理数据异常!", "map": {} } ``` ## 仓库信息 ### 根据条件获取仓库信息 **简要描述:** 根据条件获取仓库信息列表(分页) **请求 URL:** `/wareHouses/v4/page` **请求方式:** get **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `houseCode` | 否 | `String` | `仓库编码` | | `houseName` | 是 | `String` | `仓库名称` | | `page` | 是 | `int` | `页码` | | `limit` | 是 | `int` | `单页最多显示数量` | **返回示例** - 调用成功示例 ```java { "success": true, "errCode": 0, "msg": "操作成功", "map": { "wareHousePage": { "total": 1, "page": 1, "totalCount": 1, "rows": [ { "houseId": "4028818f702a2ec401702a358ffe0001", "address": "华苑公司", "contactTelephone": "13693052400", "houseStatus": 1, "contactEmail": null, "autoPushCarrier": 0, "contactName": "wsp", "maxStorageNum": null, "cityId": "1201", "provinceId": "12", "houseName": "聚家云仓wms", "orderRefreshRate": 0, "streetName": "西青区开发区", "isDefault": 0, "areaId": "120111", "cityName": "市辖区", "areaName": "西青区", "houseCode": "ck-017", "stockInitial": 0, "provinceName": "天津市", "streetId": "120111450" } ] } } } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "message": "sign错误" } ``` ### 根据仓库编码取得仓库信息 **简要描述:** 根据仓库编码取得仓库信息 **请求 URL:** `/wareHouses/v4/houseCode` **请求方式:** get **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `houseCode` | 否 | `String` | `仓库编码` | **返回示例** - 调用成功示例 ```java { "success": true, "errCode": 0, "msg": "操作成功", "map": { "wareHouse": { "houseId": "4028818f702a2ec401702a358ffe0001", "address": "华苑公司", "contactTelephone": "13693052400", "houseStatus": 1, "contactEmail": null, "autoPushCarrier": 0, "contactName": "wsp", "maxStorageNum": null, "cityId": "1201", "provinceId": "12", "houseName": "聚家云仓wms", "orderRefreshRate": 0, "streetName": "西青区开发区", "isDefault": 0, "areaId": "120111", "cityName": "市辖区", "areaName": "西青区", "houseCode": "ck-017", "stockInitial": 0, "provinceName": "天津市", "streetId": "120111450" } } } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "message": "sign错误" } ``` ## 库区信息 ### 新增库区信息 **简要描述:** 新增库区信息 **请求 URL:** `/storeAreas/v4` **请求方式:** POST **需要认证:** 是 **请求参数:** - 请求参数示例 ```java { "houseId": "402881916fb0f2b4016fb100bfed0001", "storeAreaName": "1002002", "storeAreaCategroy": 1, "storeAreaType": 5, "storehouseNum": 10, "remarks": "备注" } ``` | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `houseId` | 是 | String | 仓库id | | `storeAreaName` | 是 | String | 库区名称 | | `storeAreaCategroy` | 是 | int | 库区类别 1:常温 2:冷藏 3:重型货 4:轻型货 5:贵重物品 | | `storeAreaType` | 是 | String | 库区类型 1.存储区 2.拣货区 3.收货区 4.退货区 5.次品区 | | `storehouseNum` | 是 | int | 库位数量 | | `remarks` | 否 | String | 备注 | **返回示例** - 调用成功示例 ```java { "success": true, "errCode": 0, "msg": "库区信息保存成功!", "map": {} } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "message": "sign错误" } ``` ### 根据仓库编码、库区名称取得库区信息 **简要描述:** 根据仓库编码、库区名称取得库区信息 **请求 URL:** `/storeAreas/v4/getByName` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `houseCode` | 是 | String | 仓库编码 | | `storeAreaName` | 是 | String | 库区名称 | **返回示例** - 调用成功示例 ```java { "success": true, "errCode": 0, "msg": "操作成功", "map": { "storeArea": { "storeAreaId": "4028818f702a2ec401702a3590010003", "houseId": "4028818f702a2ec401702a358ffe0001", "storeAreaCategroy": 1, "storehouseNum": null, "storeAreaName": "缓存库区", "storeAreaType": null, "remarks": null } } } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "message": "sign错误" } ``` ### 根据仓库编号获取库区信息列表(分页) **简要描述:** 根据仓库编号获取库区信息列表(分页) **请求 URL:** `/storeAreas/v4/getByHouseCode` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `houseCode` | 是 | String | 仓库编码 | | `page` | 是 | `int` | `页码` | | `limit` | 是 | `int` | `单页最多显示数量` | **返回示例** - 调用成功示例 ```java { "success": true, "errCode": 0, "msg": "操作成功", "map": { "storeAreaList": { "pageNum": 1, "pageSize": 6, "size": 1, "startRow": 1, "endRow": 1, "total": 1, "pages": 1, "list": [ { "houseName": "聚家云仓wms",//仓库名称 "storeAreaId": "4028818f702a2ec401702a3590010003",//库区Id "houseId": "4028818f702a2ec401702a358ffe0001",//仓库Id "storeAreaCategroy": 1,//库区类型 "storeAreaName": "缓存库区"//库区名称 } ], "prePage": 0, "nextPage": 0, "isFirstPage": true, "isLastPage": true, "hasPreviousPage": false, "hasNextPage": false, "navigatePages": 8, "navigatepageNums": [ 1 ], "navigateFirstPage": 1, "navigateLastPage": 1, "firstPage": 1, "lastPage": 1 } } } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "message": "sign错误" } ``` ### 根据条件获取库区信息列表(分页) **简要描述:** 根据仓库编码、库区名称取得库区信息 查询条件包括仓库名称、库区名称 **请求 URL:** `/storeAreas/v4/getByHouseName` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `houseName` | 是 | String | 仓库名称 | | `storeAreaName` | 是 | String | 库区名称 | | `page` | 是 | `int` | `页码` | | `limit` | 是 | `int` | `单页最多显示数量` | **返回示例** - 调用成功示例 ```java { "success": true, "errCode": 0, "msg": "操作成功", "map": { "storeAreaList": { "pageNum": 1, "pageSize": 6, "size": 1, "startRow": 1, "endRow": 1, "total": 1, "pages": 1, "list": [ { "houseName": "聚家云仓wms",//仓库名称 "storeAreaId": "4028818f702a2ec401702a3590010003",//库区Id "houseId": "4028818f702a2ec401702a358ffe0001",//仓库Id "storeAreaCategroy": 1,//库区类型 "storeAreaName": "缓存库区"//库区名称 } ], "prePage": 0, "nextPage": 0, "isFirstPage": true, "isLastPage": true, "hasPreviousPage": false, "hasNextPage": false, "navigatePages": 8, "navigatepageNums": [ 1 ], "navigateFirstPage": 1, "navigateLastPage": 1, "firstPage": 1, "lastPage": 1 } } } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "message": "sign错误" } ``` ## 库位信息 ### 新增库位信息 **简要描述:** 新增库位信息 **请求 URL:** `/storeHouses/v4` **请求方式:** POST **需要认证:** 是 **请求参数:** - 请求参数示例 ```java { "houseId": "402881916fb0f2b4016fb100bfed0001", "storeAreaId": "4028818f70de96b70170dea6517f0005", "storehouseCode": "kw1002", "storehouseCategory": 1, "storehouseType": 1, "pickingAreaId": "402881916fb0f2b4016fb101b4840010" } ``` | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `houseId` | 是 | String | 仓库id | | `storeAreaId` | 是 | String | 库区Id | | `storehouseCode` | 是 | String | 库位编码 | | `storehouseType` | 是 | String | 库位类型 1.存储区 2.拣货区 3.收货区 4.退货区 5.次品区 | | `storehouseCategory` | 是 | String | 库位类别 1:存储库位2:拣货库位3:越仓库位4:入库缓存库位5:出库缓存库位6:拣货合并库位7:质检缓存库位8:拣货异常库位9:冻结移库库位10:越库缓存库位| | `pickingAreaId` | 是 | String | 工作区Id | **返回示例** - 调用成功示例 ```java { "success": true, "errCode": 0, "msg": "库位信息保存成功!", "map": {} } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "message": "sign错误" } ``` ### 修改库位信息 **简要描述:** 修改库位信息 **请求 URL:** `/storeHouses/v4` **请求方式:** PUT **需要认证:** 是 **请求参数:** - 请求参数示例 ```java { "storehouseId":"4028818f70deadf00170deb4b4150005", "storehouseCategory": 1, "storehouseType": 1, "pickingAreaId": "402881916fb0f2b4016fb101b4840010" } ``` | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `storehouseId` | 是 | String | 库位Id | | `pickingAreaId` | 是 | String | 拣货区域Id | | `storehouseCategory` | 是 | String | 库位类别 1:存储库位2:拣货库位3:越仓库位4:入库缓存库位5:出库缓存库位6:拣货合并库位7:质检缓存库位8:拣货异常库位9:冻结移库库位10:越库缓存库位| | `storehouseType` | 是 | String | 库位类型 1.存储区 2.拣货区 3.收货区 4.退货区 5.次品区 | **返回示例** - 调用成功示例 ```java { "success": true, "errCode": 0, "msg": "库位信息更新成功!", "map": {} } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "message": "sign错误" } ``` ### 根据库位编码取得库位信息 **简要描述:** 根据库位编码取得库位信息 **请求 URL:** `/storeHouses/v4/getByCode` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `storehouseCode` | 是 | String | 库位编码 | **返回示例** - 调用成功示例 ```java { "success": true, "errCode": 0, "msg": "操作成功", "map": { "storeHouseList": [ { "storehouseCode": "2019101801", //库位编码 "pickingAreaId": "402881ee6cf6bc7a016cf9f0b0b300b9",//工作区Id "storeAreaId": "402881956c4b7361016c4b7ff45e000c",//库区Id "houseId": "402881956c4b7361016c4b7da54b0000",//仓库Id "storehouseCategory": 1,//库位类型 "mixedBatches": 0, //是否混放批次(0否 1是) "mixedStorageAge": 0,//是否混放库龄(0否 1是) "storehouseType": 1, //库位类型 1:常温 2:冷藏 3:轻型货 4:重型货 "storehouseStatus": 1,//库位状态(0禁用 1启用) "mixedQuantity": 0,//货物混放数量 "storehouseId": "3886fc9172b6458ab5c947d0b80c69d5",//库位Id "useState": 0,//使用状态(0未使用 1已使用) "mixedReleasePeriod": 0 //是否混放效期(0否 1是) } ] } } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "message": "sign错误" } ``` ### 根据条件获取库位信息列表(分页) **简要描述:** 根据条件获取库位信息列表(分页) 查询条件包括仓库名称、库区名称、库位编码 **请求 URL:** `/storeHouses/v4/getByCodeAndName` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `storehouseCode` | 是 | String | 库位编码 | | `storeAreaName` | 是 | String | 库区名称 | | `houseName` | 是 | String | 仓库名称 | | `page` | 是 | `int` | `页码` | | `limit` | 是 | `int` | `单页最多显示数量` | **返回示例** - 调用成功示例 ```java { "success": true, "errCode": 0, "msg": "操作成功", "map": { "storeHouseList": { "pageNum": 1, "pageSize": 10, "size": 1, "startRow": 1, "endRow": 1, "total": 1, "pages": 1, "list": [ { "storehouseCode": "2019101801", "pickingAreaId": "402881ee6cf6bc7a016cf9f0b0b300b9", "storeAreaId": "402881956c4b7361016c4b7ff45e000c", "houseId": "402881956c4b7361016c4b7da54b0000", "storehouseCategory": 1, "mixedBatches": 0, "mixedStorageAge": 0, "storehouseType": 1, "houseName": "神灵庙", "storehouseStatus": 1, "mixedQuantity": 0, "storehouseId": "3886fc9172b6458ab5c947d0b80c69d5", "storeAreaName": "冷酷的区", "useState": 0, "mixedReleasePeriod": 0 } ], "prePage": 0, "nextPage": 0, "isFirstPage": true, "isLastPage": true, "hasPreviousPage": false, "hasNextPage": false, "navigatePages": 8, "navigatepageNums": [ 1 ], "navigateFirstPage": 1, "navigateLastPage": 1, "firstPage": 1, "lastPage": 1 } } } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "message": "sign错误" } ``` ## 工作区信息 ### 新增工作区信息 **简要描述:** 新增工作区信息 **请求 URL:** `/pickingAreas/v4` **请求方式:** POST **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `pickingAreaCode` | 是 | `String` | `工作区编码` | | `houseId` | 是 | `String` | `仓库Id` | **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "工作区信息保存成功!", "map": {} } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ### 根据条件获取工作区信息列表(分页) **简要描述:** 根据条件获取工作区信息列表(分页),查询条件包括仓库Id、工作区编码。 **请求 URL:** `/pickingAreas/v4/page` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| |`limit`|是|`String`|`每页记录数`| |`page`|是|`String`|`第几页`| |`houseId` | 否 | `String` | `仓库Id` | |`pickingAreaCode` | 否 | `String` | `工作区编码` | **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "请求成功", "map": { "page": { "page": 1, "totalCount": 2, "total": 11, "rows": [ { "pickingAreaId": "402881917099516d017099bc839e000c",//工作区Id "pickingAreaCode": "13",//工作区编码 "houseId": "402881966e3b15be016e3b1dffff0013"//仓库id } ] } } } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` # 入库接口 ## 新增入库订单 **简要描述:** 新增入库订单 **请求 URL:** `/inOrders/v4` **请求方式:** POST **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| |基础信息|是|-|-| |`inOrderNo`|是|`String`|`客户订单号`| |`shipperId`|是|`String`|`货主Id`| |`shipperName`|是|`String`|`货主名称`| |`shipperContactName`|否|`String`|`货主联系人`| |`estimatedArrivalDate`|否|`Date`|`预计到达日`| |`houseId`|是|`String`|`仓库Id`| |`houseName`|是|`String`|`仓库名称`| |`remarks`|否|`String`|`备注`| |供应商信息|否|-|-| |`supplierName`|否|`String`|`供应商名称`| |`supplierCode`|否|`String`|`供应商编码`| |`supplierId`|否|`String`|`供应商Id`| |`contactMobilePhone`|否|`String`|`联系人手机`| |`contactName`|否|`String`|`联系人名称`| |`contactTelephone`|否|`String`|`联系人电话`| |`provinceId`|否|`String`|`省Id`| |`provinceName`|否|`String`|`省名称`| |`cityId`|否|`String`|`市Id`| |`cityName`|否|`String`|`市名称`| |`areaId`|否|`String`|`区Id`| |`areaName`|否|`String`|`区名称`| |`streetId`|否|`String`|`街道Id`| |`streetName`|否|`String`|`街道名称`| |`address`|否|`String`|`详细地址`| |承运商信息|否|-|-| |`carrierId`|否|`String`|`承运商Id`| |`carrierCode`|否|`String`|`承运商编码`| |`carrierName`|否|`String`|`承运商名称`| |`carrierOrderNo`|否|`String`|`承运单号`| |`driver`|否|`String`|`司机`| |`licensePlate`|否|`String`|`车牌号`| |`mobilePhone`|否|`String`|`手机号`| |`idCard`|否|`String`|`身份证号`| |`boxesQuantity`|否|`String`|`箱数`| |订单明细|是|-|-| |`orderItems`|是|`String`|`订单明细JSON`| |`goodsId`|是|`String`|`货物Id`| |`goodsForm`|是|`String`|`货物形态。1正常品;2不良品`| |`expectQuantity`|是|`Double`|`预期到货数`| |`price`|否|`Double`|`单价`| |`totalPrice`|否|`Double`|`金额`| **请求示例** ```JSON { "houseId":"4028805a7307cf08017309d32c4d01d4", "houseName":"仓库", "inOrderNo":"0705", "shipperId":"4028805a7296f7dd0172a659179a050a", "shipperName":"货主", "orderItems":"[{'goodsId':'4028805a72b6d91c0172bbfb4aa5019a','goodsForm':'1','expectQuantity':'50'}]" } ``` **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "订单新增成功!", "map": { "inOrderId": "4028368170dd55f20170dd644a540000", "inOrderStatus": 1 //订单状态 1:新订单 2:部分生成任务单 3:全部生成任务单 5:已完成收货 6:已取消 7:已关闭 } } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ## 新增入库订单_Code **简要描述:** 新增入库订单_Code版 **请求 URL:** `/inOrders/v4_1` **请求方式:** POST **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| |基础信息|是|-|-| |`inOrderNo`|是|`String`|`客户订单号`| |`shipperCode`|是|`String`|`货主编码`| |`shipperName`|是|`String`|`货主名称`| |`shipperContactName`|否|`String`|`货主联系人`| |`estimatedArrivalDate`|否|`Date`|`预计到达日`| |`houseCode`|是|`String`|`仓库编码`| |`houseName`|是|`String`|`仓库名称`| |`remarks`|否|`String`|`备注`| |供应商信息|否|-|-| |`supplierName`|否|`String`|`供应商名称`| |`supplierCode`|否|`String`|`供应商编码`| |`contactMobilePhone`|否|`String`|`联系人手机`| |`contactName`|否|`String`|`联系人名称`| |`contactTelephone`|否|`String`|`联系人电话`| |`provinceId`|否|`String`|`省Id`| |`provinceName`|否|`String`|`省名称`| |`cityId`|否|`String`|`市Id`| |`cityName`|否|`String`|`市名称`| |`areaId`|否|`String`|`区Id`| |`areaName`|否|`String`|`区名称`| |`streetId`|否|`String`|`街道Id`| |`streetName`|否|`String`|`街道名称`| |`address`|否|`String`|`详细地址`| |承运商信息|否|-|-| |`carrierCode`|否|`String`|`承运商编码`| |`carrierName`|否|`String`|`承运商名称`| |`carrierOrderNo`|否|`String`|`承运单号`| |`driver`|否|`String`|`司机`| |`licensePlate`|否|`String`|`车牌号`| |`mobilePhone`|否|`String`|`手机号`| |`idCard`|否|`String`|`身份证号`| |`boxesQuantity`|否|`String`|`箱数`| |订单明细|是|-|-| |`orderItems`|是|`String`|`订单明细JSON`| |`goodsCode`|是|`String`|`货物编码`| |`goodsForm`|是|`String`|`货物形态。1正常品;2不良品`| |`expectQuantity`|是|`Double`|`预期到货数`| |`price`|否|`Double`|`单价`| |`totalPrice`|否|`Double`|`金额`| **请求示例** ```JSON { "houseCode":"CK", "houseName":"仓库", "inOrderNo":"0705", "shipperCode":"HZ", "shipperName":"货主", "orderItems":"[{'goodsCode':'HW','goodsForm':'1','expectQuantity':'50'}]" } ``` **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "订单新增成功!", "map": { "inOrderId": "4028368170dd55f20170dd644a540000", "inOrderStatus": 1 //订单状态 1:新订单 2:部分生成任务单 3:全部生成任务单 5:已完成收货 6:已取消 7:已关闭 } } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ## 快速入库 **简要描述:** 快速入库 **请求 URL:** `/inOrders/v4/fast` **请求方式:** POST **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| |基础信息|是|-|-| |`isUpTask`|是|`String`|`0:保存,1:保存并上架`| |`inOrderNo`|是|`String`|`客户订单号`| |`shipperId`|是|`String`|`货主Id`| |`shipperContactName`|否|`String`|`货主联系人`| |`estimatedArrivalDate`|否|`Date`|`预计到达日`| |`houseId`|是|`String`|`仓库Id`| |`remarks`|否|`String`|`备注`| |`supplierId`|否|`string`|`供货商Id`| |`provinceName`|否|`string`|`省名`| |`cityName`|否|`string`|`市名`| |`areaName`|否|`string`|`区名`| |`streetName`|否|`string`|`街道名称`| |`address`|否|`string`|`详细地址`| |`contactName`|否|`string`|`联系人名称`| |`contactMobilePhone`|否|`string`|`联系人手机`| |`contactTelephone`|否|`string`|`联系人电话`| |`carrierId`|否|`string`|`承运商Id`| |`carrierOrderNo`|否|`string`|`承运单号`| |`driver`|否|`string`|`司机`| |`licensePlate`|否|`string`|`车牌号`| |`boxesQuantity`|否|`String`|`箱数`| |`mobilePhone`|否|`string`|`手机号`| |`idCard`|否|`string`|`身份证号`| |采购单明细(orderItems)|--|--|--| |`goodsId`|是|`string`|`货物Id`| |`goodsForm`|是|`String`|`货物形态1:正常品,2:不良品`| |`expectQuantity`|是|`double`|`预期到货数`| |`price`|否|`double`|`单价`| |`totalPrice`|否|`double`|`金额`| |`produceDate`|否|`Date`|`生产日期`| |`dueDate`|否|`Date`|`到期日`| |`batchNo`|否|`String`|`批次号`| |`containerId`|否|`String`|`容器Id`| |`storehouseId`|是|`String`|`库位Id`| **请求示例** ```JSON { "isUpTask":"0", "houseId":"4028805a7307cf08017309d32c4d01d4", "inOrderNo":"0705", "shipperId":"4028805a7296f7dd0172a659179a050a", "orderItems":"[{'goodsId':'4028805a72b6d91c0172bbfb4aa5019a','goodsForm':'1','expectQuantity':'50','storehouseId':'4028805a7309d79401730cefa4f10011'}]" } ``` **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "订单新增成功!", "map": { "inOrderId": "4028368170dd55f20170dd644a540000", "inFastOrderStatus": 1 //快速入库订单状态 1:新订单 2:已入库 3:已关闭 } } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ## 快速入库_Code **简要描述:** 快速入库_Code版 **请求 URL:** `/inOrders/v4/fast_1` **请求方式:** POST **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| |基础信息|是|-|-| |`isUpTask`|是|`String`|`0:保存,1:保存并上架`| |`inOrderNo`|是|`String`|`客户订单号`| |`shipperCode`|是|`String`|`货主编码`| |`shipperContactName`|否|`String`|`货主联系人`| |`estimatedArrivalDate`|否|`Date`|`预计到达日`| |`houseCode`|是|`String`|`仓库编码`| |`remarks`|否|`String`|`备注`| |`supplierCode`|否|`string`|`供货商编码`| |`provinceName`|否|`string`|`省名`| |`cityName`|否|`string`|`市名`| |`areaName`|否|`string`|`区名`| |`streetName`|否|`string`|`街道名称`| |`address`|否|`string`|`详细地址`| |`contactName`|否|`string`|`联系人名称`| |`contactMobilePhone`|否|`string`|`联系人手机`| |`contactTelephone`|否|`string`|`联系人电话`| |`carrierCode`|否|`string`|`承运商编码`| |`carrierOrderNo`|否|`string`|`承运单号`| |`driver`|否|`string`|`司机`| |`licensePlate`|否|`string`|`车牌号`| |`boxesQuantity`|否|`String`|`箱数`| |`mobilePhone`|否|`string`|`手机号`| |`idCard`|否|`string`|`身份证号`| |采购单明细(orderItems)|--|--|--| |`goodsCode`|是|`string`|`货物编码`| |`goodsForm`|是|`String`|`货物形态1:正常品,2:不良品`| |`expectQuantity`|是|`double`|`预期到货数`| |`price`|否|`double`|`单价`| |`totalPrice`|否|`double`|`金额`| |`produceDate`|否|`Date`|`生产日期`| |`dueDate`|否|`Date`|`到期日`| |`batchNo`|否|`String`|`批次号`| |`containerCode`|否|`String`|`容器编码`| |`storehouseCode`|是|`String`|`库位编码`| **请求示例** ```JSON { "isUpTask":"0", "houseCode":"CK", "inOrderNo":"0705", "shipperCode":"HZ", "orderItems":"[{'goodsCode':'HW','goodsForm':'1','expectQuantity':'50','storehouseCode':'KW'}]" } ``` **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "订单新增成功!", "map": { "inOrderId": "4028368170dd55f20170dd644a540000", "inFastOrderStatus": 1 //快速入库订单状态 1:新订单 2:已入库 3:已关闭 } } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ## 根据条件获取入库订单信息 **简要描述:** 根据条件获取入库订单信息,查询条件包括入库订单号、客户订单号 **请求 URL:** `/inOrders/v4/info` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| ||||以下参数至少选择一项| |`inOrderNo`|否|`String`|`客户订单号`| |`inWMSOrderNo`|否|`String`|`WMS订单号`| **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "请求成功", "map": { "orderSupplier": { "inOrderId": "4028368170d9fbfd0170da0410410001", "supplierId": "4028368170c4cc410170c4fa52a6002e", "supplierCode": "gys001", "supplierName": "漂亮", "provinceId": "13", "provinceName": "河北省", "cityId": "1302", "cityName": "唐山市", "areaId": "130203", "areaName": "路北区", "streetId": "130203006", "streetName": "机场路街道办事处", "address": "411 Eldon Mission", "contactName": "规范DVM", "contactMobilePhone": "15645654545", "contactTelephone": "15654545465" }, "orderCarrier": { "inOrderId": "4028368170d9fbfd0170da0410410001", "carrierId": "4028368170c4cc410170c5019a490030", "carrierCode": "pp", "carrierName": "其他物流_可空", "carrierOrderNo": "ken12432548", "driver": "", "licensePlate": "", "boxesQuantity": 10, "mobilePhone": null, "idCard": null }, "order": { "inOrderId": "4028368170d9fbfd0170da0410410001", "inOrderNo": "rk691119", "inWMSOrderNo": "RK2003140564", "houseId": "4028368170c4cc410170c4deeb820010", "houseName": "看守所", "shipperId": "4028368170c4cc410170c4f1ac3e0024", "shipperName": "刘三姐", "shipperContactName": "", "estimatedArrivalDate": "1970-01-19 16:03:26", "inType": 1, "inOrderType": 1, "skuQuantity": 2, "totalVolume": 0.0, "totalWeight": 0.0, "totalAmount": 3740.0, "wholeQuantity": 220.0, "scatteredQuantity": 0.0, "expectedQuantity": 220.0, "inOrderStatus": 1, "feedbackStatus": 0, "feedbackTimes": 0, "itemQuantity": 2, "printTimes": 0, "printTime": null, "orderSource": 1, "createorId": "erpId", "createName": "ERP用户", "createTime": 1584205664000, "updaterId": "erpId", "updateName": "ERP用户", "updateTime": 1584260887000, "remarks": "备注PCI", "inFastOrderStatus": 1, "actualQuantity": 0.0, "actualTotalPrice": 0.0 } } } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ## 根据条件获取入库订单的状态 **简要描述:** 根据条件获取入库订单的状态,查询条件包括入库订单号、客户订单号 **请求 URL:** `/inOrders/v4/status` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| ||||以下参数至少选择一项| |`inOrderNo`|否|`String`|`客户订单号`| |`inWMSOrderNo`|否|`String`|`WMS订单号`| **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "请求成功", "map": { "inOrder": { "inFastOrderStatus": 1, "inOrderNo": "rk691119", "inWMSOrderNo": "RK2003140564", "inOrderId": "4028368170d9fbfd0170da0410410001", "inOrderStatus": 1, "feedbackStatus": 0 } } } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ## 根据入库订单Id获取入库订单明细 **简要描述:** 根据入库订单Id获取入库订单明细 **请求 URL:** `/inOrders/v4/items` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| |`inOrderId`|是|`String`|`入库订单Id`| **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "请求成功", "map": { "inOrderItemList": [ { "inOrderItemId": "4028368170d9fbfd0170da0410d70004", "inOrderId": null, "supplierId": null, "supplierCode": null, "supplierName": null, "goodsId": "4028368170c4cc410170c5032cbe0039", "goodsCode": "hw002", "goodsName": "唇膏", "goodBarcode": "cg", "pickingRate": 1.0, "goodsCategoryId": null, "goodsCategoryName": null, "goodstCode": null, "specificationType": null, "goodsForm": 1, "containerId": null, "containerCode": null, "storehouseId": null, "storehouseCode": null, "produceDate": null, "dueDate": null, "batchNo": null, "expectQuantity": 120.0, "actualQuantity": null, "scatteredQuantity": 0.0, "wholeQuantity": 120.0, "price": null, "totalPrice": null, "volume": null, "weight": null, "sortNo": 2 }, { "inOrderItemId": "4028368170d9fbfd0170da0410d20003", "inOrderId": null, "supplierId": null, "supplierCode": null, "supplierName": null, "goodsId": "4028368170c4cc410170c502ccba0035", "goodsCode": "hw001", "goodsName": "面膜", "goodBarcode": "mm", "pickingRate": 1.0, "goodsCategoryId": null, "goodsCategoryName": null, "goodstCode": null, "specificationType": "", "goodsForm": 1, "containerId": null, "containerCode": null, "storehouseId": null, "storehouseCode": null, "produceDate": null, "dueDate": null, "batchNo": null, "expectQuantity": 100.0, "actualQuantity": null, "scatteredQuantity": 0.0, "wholeQuantity": 100.0, "price": null, "totalPrice": null, "volume": null, "weight": null, "sortNo": 1 } ] } } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ## 根据条件取消入库订单 **简要描述:** 根据条件取消入库订单,查询条件包括入库订单Id、入库订单号、客户订单号 **请求 URL:** `/inOrders/v4/cancelled` **请求方式:** PUT **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| ||||以下参数至少选择一项| |`inOrderId`|否|`String`|`入库订单Id`| |`inOrderNo`|否|`String`|`客户订单号`| |`inWMSOrderNo`|否|`String`|`WMS订单号`| **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "单据全部取消成功", "map": {} } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` # 出库接口 ## 新增出库订单 **简要描述:** 新增出库订单 **请求 URL:** `/outOrders/v4` **请求方式:** POST **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| |基础信息|是|-|-| |`houseId`|是|`String`|`仓库Id`| |`houseName`|是|`String`|`仓库名称`| |`outOrderNo`|是|`String`|`出库客户订单号`| |`shipperId`|是|`String`|`货主Id`| |`shipperName`|是|`String`|`货主名称`| |`collectionType`|否|`String`|`收款方式。1款到发货;2快递代收;3货到付款`| |`sellerRemarks`|否|`String`|`卖家备注`| |`orderType`|是|`String`|`订单类型。1线上订单;2线下订单`| |`plannedOutTime`|否|`String`|`计划出库时间`| |`outType`|否|`int`|`出库类型(默认为销售出库) 销售出库= 1;换货出库= 2;补发出库 = 3;其他出库= 4;普通出库 = 5;调拨出库 = 6;采购退货出库 = 7;货权转移 8;`| |客户|是|-|-| |`customerId`|是|`String`|`客户Id(线上订单不填)`| |`customerCode`|是|`String`|`客户编码(线上订单不填)`| |`customerName`|是|`String`|`客户名称(线上订单不填)`| |`contactName`|是|`String`|`联系人名称`| |`mobile`|是|`String`|`联系人手机`| |`provinceId`|是|`String`|`省Id`| |`provinceName`|是|`String`|`省名称`| |`cityId`|是|`String`|`市Id`| |`cityName`|是|`String`|`市名称`| |`areaId`|是|`String`|`区Id`| |`areaName`|是|`String`|`区名称`| |`streetId`|否|`String`|`街道Id`| |`streetName`|否|`String`|`街道名称`| |`address`|是|`String`|`详细地址`| |`buyerRemarks`|否|`String`|`买家备注`| |承运商|否|-|-| |`carrierId`|否|`String`|`承运商Id`| |`carrierName`|否|`String`|`承运商名称`| |`carrierCode`|否|`String`|`承运商编码`| |`driver`|否|`String`|`司机`| |`licensePlate`|否|`String`|`车牌号`| |`mobilePhone`|否|`String`|`手机号`| |`idCard`|否|`String`|`身份证号`| |`carrierOrderNo`|否|`String`|`承运单号`| |`outOrderItems`|是|`String`|`订单明细JSON`| |明细|-|-|-| |`goodsId`|是|`String`|`货物Id`| |`goodsForm`|是|`String`|`货物形态。1正常品;2不良品`| |`batchNo`|否|`String`|`批次号`| |`produceDate`|否|`date`|`生产日期`| |`planOutQuantity`|是|`String`|`出库数量`| |`price`|否|`Double`|`单价`| |`totalPrice`|否|`Double`|`金额`| **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "订单保存成功!", "map": { "outOrderId": "4028368170deeaba0170df04141f0006", "outOrderStatus": 1 } } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ## 新增出库订单_Code **简要描述:** 新增出库订单 code版 **请求 URL:** `/outOrders/v4_1` **请求方式:** POST **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| |基础信息|是|-|-| |`houseCode`|是|`String`|`仓库编码`| |`houseName`|是|`String`|`仓库名称`| |`outOrderNo`|是|`String`|`出库客户订单号`| |`shipperCode`|是|`String`|`货主编码`| |`shipperName`|是|`String`|`货主名称`| |`collectionType`|否|`String`|`收款方式。1款到发货;2快递代收;3货到付款`| |`sellerRemarks`|否|`String`|`卖家备注`| |`orderType`|是|`String`|`订单类型。1线上订单;2线下订单;3调拨订单;4货权转移`| |`plannedOutTime`|否|`String`|`计划出库时间`| |`outType`|否|`int`|`出库类型(默认为销售出库) 销售出库= 1;换货出库= 2;补发出库 = 3;其他出库= 4;普通出库 = 5;调拨出库 = 6;采购退货出库 = 7;货权转移 8;`| |客户|是|-|-| |`customerCode`|是|`String`|`客户编码(线上订单不填)`| |`customerName`|是|`String`|`客户名称(线上订单不填)`| |`contactName`|是|`String`|`联系人名称`| |`mobile`|是|`String`|`联系人手机`| |`provinceName`|是|`String`|`省名称`| |`cityName`|是|`String`|`市名称`| |`areaName`|是|`String`|`区名称`| |`streetName`|否|`String`|`街道名称`| |`address`|是|`String`|`详细地址`| |`buyerRemarks`|否|`String`|`买家备注`| |承运商|否|-|-| |`carrierName`|否|`String`|`承运商名称`| |`carrierCode`|否|`String`|`承运商编码`| |`driver`|否|`String`|`司机`| |`licensePlate`|否|`String`|`车牌号`| |`mobilePhone`|否|`String`|`手机号`| |`idCard`|否|`String`|`身份证号`| |`carrierOrderNo`|否|`String`|`承运单号`| |`outOrderItems`|是|`String`|`订单明细JSON`| |明细|-|-|-| |`goodsCode`|是|`String`|`货物编码`| |`goodsForm`|是|`String`|`货物形态。1正常品;2不良品`| |`batchNo`|否|`String`|`批次号`| |`produceDate`|否|`date`|`生产日期`| |`scatteredQuantity`|否|`String`|`散件数`| |`wholeQuantity`|否|`String`|`整件数`| |`planOutQuantity`|是|`String`|`出库数量`| |`price`|否|`Double`|`单价`| |`totalPrice`|否|`Double`|`金额`| **调用示例** ```JSON { "orderType": "1", "houseCode": "仓库编码", "shipperCode": "货主编码", "address": "河南省郑州市xx区xx路xx号", "contactName": "张三", "mobile": "13012345678", "shipperName": "货主名称", "cityName": "郑州市", "outOrderNo": "Test12300002", "provinceName": "河南省", "houseName": "郑州中转仓", "areaName": "金水区", "outOrderItems": "[{'price': 2.5,'goodsForm': '1','planOutQuantity': '1','goodsCode': 'K016805743000'}]", "carrierName": "xx快递", "carrierCode": "快递编码" } ``` **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "订单保存成功!", "map": { "outOrderId": "4028368170deeaba0170df04141f0006", "outOrderStatus": 1 } } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ## 快速出库 **简要描述:** 快速出库 **请求 URL:** `/outOrders/v4/fast` **请求方式:** POST **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| |基础信息|是|-|-| |`outOrderNo`|是|`String`|`客户订单号`| |`houseId`|是|`String`|`仓库Id`| |`shipperId`|是|`String`|`货主Id`| |`plannedOutTime`|否|`String`|`计划出库时间`| |`sellerRemarks`|否|`String`|`卖家备注`| |客户|是|-|-| |`customerId`|是|`String`|`客户Id(线上订单不填)`| |`contactName`|是|`String`|`联系人名称`| |`mobile`|是|`String`|`联系人手机`| |`provinceName`|是|`String`|`省名称`| |`cityName`|是|`String`|`市名称`| |`areaName`|是|`String`|`区名称`| |`address`|是|`String`|`详细地址`| |`buyerRemarks`|否|`String`|`买家备注`| |`outOrderItems`|是|`String`|`订单明细JSON字符串`| |明细|-|-|-| |`goodsId`|是|`String`|`货物Id`| |`goodsForm`|是|`String`|`货物形态。1正常品;2不良品`| |`planOutQuantity`|是|`Double`|`出库数量`| **调用示例** ```JSON { "outOrderNo": "XX20200328004", "houseId": "4028805a710aa90201710c8f44e600c3", "shipperId": "4028805a710aa90201710d0e1d490183", "customerId": "4028805a710aa90201710d0e6cfe0185", "contactName": "张三", "mobile": "15612345678", "provinceName": "北京市", "cityName": "市辖区", "areaName": "东城区", "address": "沈家胡同100号", "outOrderItems": "[{'goodsId': 'bf32f2ef3882454cb7f48c050a8d2e41', 'goodsForm':'1', 'planOutQuantity': '1'},{'goodsId': '4028805a710aa90201710d45af2f01ed', 'goodsForm':'1', 'planOutQuantity': '1'}]" } ``` **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "快速出库成功!", "map": {} } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ## 快速出库_Code **简要描述:** 快速出库Code版 **请求 URL:** `/outOrders/v4/fast_1` **请求方式:** POST **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| |基础信息|是|-|-| |`outOrderNo`|是|`String`|`客户订单号`| |`houseCode`|是|`String`|`仓库编码`| |`shipperCode`|是|`String`|`货主编码`| |`plannedOutTime`|否|`String`|`计划出库时间`| |`sellerRemarks`|否|`String`|`卖家备注`| |客户|是|-|-| |`customerCode`|是|`String`|`客户编码(线上订单不填)`| |`contactName`|是|`String`|`联系人名称`| |`mobile`|是|`String`|`联系人手机`| |`provinceName`|是|`String`|`省名称`| |`cityName`|是|`String`|`市名称`| |`areaName`|是|`String`|`区名称`| |`address`|是|`String`|`详细地址`| |`buyerRemarks`|否|`String`|`买家备注`| |`outOrderItems`|是|`String`|`订单明细JSON字符串`| |明细|-|-|-| |`goodsCode`|是|`String`|`货物编码`| |`goodsForm`|是|`String`|`货物形态。1正常品;2不良品`| |`planOutQuantity`|是|`Double`|`出库数量`| **调用示例** ```JSON { "outOrderNo": "XX20200328004", "houseCode": "4028805a710aa90201710c8f44e600c3", "shipperCode": "4028805a710aa90201710d0e1d490183", "customerCode": "4028805a710aa90201710d0e6cfe0185", "contactName": "张三", "mobile": "15612345678", "provinceName": "北京市", "cityName": "市辖区", "areaName": "东城区", "address": "沈家胡同100号", "outOrderItems": "[{'goodsCode': 'test1', 'goodsForm':'1', 'planOutQuantity': '1'},{'goodsCode': 'test2', 'goodsForm':'1', 'planOutQuantity': '1'}]" } ``` **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "快速出库成功!", "map": {} } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ## 根据条件获取出库订单信息 **简要描述:** 根据条件获取出库订单信息,查询条件包括出库订单号、客户订单号 **请求 URL:** `/outOrders/v4/info` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| ||||以下参数至少选择一项| |`outOrderNo`|否|`String`|`客户订单号`| |`outWMSOrderNo`|否|`String`|`出库WMS订单号`| **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "请求成功", "map": { "outOrderCarrier": { "outOrderId": "4028368170deeaba0170df04141f0006", "carrierId": "4028368170c4cc410170c5019a490030", "carrierCode": "pp", "carrierName": "可空", "carrierOrderNo": "jj1", "driver": "", "licensePlate": "", "mobilePhone": "15222255555", "idCard": "111111111111111111" }, "outOrderCustomer": { "outOrderId": "4028368170deeaba0170df04141f0006", "customerId": null, "customerCode": null, "customerName": null, "contactName": "fwwwwe", "mobile": "14444444444", "tel": null, "provinceId": "41", "provinceName": "河南省", "cityId": "4102", "cityName": "开封市", "areaId": "410202", "areaName": "龙亭区", "streetId": "410202002", "streetName": "午朝门街道办事处", "address": "hhhtr", "buyerRemarks": "hwe" }, "outOrder": { "outOrderId": "4028368170deeaba0170df04141f0006", "houseId": "4028368170c4cc410170c4deeb820010", "houseName": "看守所", "outOrderNo": "tian25325674", "outWMSOrderNo": "CK2C200315715", "shipperId": "4028368170c4cc410170c4f1ac3e0024", "shipperName": "刘三姐", "collectionType": 1, "outType": 1, "orderType": 1, "salePlatform": null, "store": "", "outOrderStatus": 1, "feedbackStatus": 0, "itemQuantity": 2, "wholeQuantity": 2.0, "scatteredQuantity": 0.0, "planOutTotalQuantity": 2.0, "actualOutTotalQuantity": 0.0, "sellerRemarks": "mmm", "orderSource": 2, "totalVolume": 0.0, "totalWeight": 0.0, "totalPrice": 77.0, "createorId": "erpId", "createName": "ERP用户", "createTime": 1584289551000, "updaterId": null, "updateName": null, "updateTime": null, "plannedOutTime": null, "skuquantity": 2 } } } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ## 根据出库订单Id获取出库订单明细 **简要描述:** 根据出库订单Id获取出库订单明细 **请求 URL:** `/outOrders/v4/items` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| |`outOrderId`|是|`String`|`出库订单Id`| **返回示例** - 调用成功示例 ```JSON { "success": true, "errCode": 0, "msg": "请求成功", "map": { "outOrderItemList": [ { "outOrderItemId": "4028368170deeaba0170df041425000a", "outOrderId": "4028368170deeaba0170df04141f0006", "goodsId": "4028368170c4cc410170c502ccba0035", "goodsCode": "hw001", "goodsName": "面膜", "goodBarcode": "mm", "pickingRate": 1.0, "goodsCategoryId": "4028368170c4cc410170c4e848ce0022", "goodsCategoryName": "化妆品", "goodstCode": "", "goodsColor": "", "specificationType": "", "goodsSize": "", "price": 33.0, "totalPrice": 33.0, "volume": null, "weight": null, "goodsForm": 1, "batchNo": "", "produceDate": null, "wholeQuantity": 1.0, "scatteredQuantity": 0.0, "planOutQuantity": 1.0, "actualOutQuantity": 0.0, "sortNo": 1, "goodsUnitId": "4028368170c4cc410170c502ccb80033", "goodsUnitName": "盒" }, { "outOrderItemId": "4028368170deeaba0170df041439000b", "outOrderId": "4028368170deeaba0170df04141f0006", "goodsId": "4028368170c4cc410170c5032cbe0039", "goodsCode": "hw002", "goodsName": "唇膏", "goodBarcode": "cg", "pickingRate": 1.0, "goodsCategoryId": "4028368170c4cc410170c4e848ce0022", "goodsCategoryName": "化妆品", "goodstCode": null, "goodsColor": null, "specificationType": null, "goodsSize": null, "price": 44.0, "totalPrice": 44.0, "volume": null, "weight": null, "goodsForm": 1, "batchNo": "2", "produceDate": 1583078400000, "wholeQuantity": 1.0, "scatteredQuantity": 0.0, "planOutQuantity": 1.0, "actualOutQuantity": 0.0, "sortNo": 2, "goodsUnitId": "4028368170c4cc410170c502ccb80033", "goodsUnitName": "盒" } ] } } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ## 根据条件取消出库订单 **简要描述:** 根据条件取消出库订单,查询条件包括出库订单Id、出库订单号、客户订单号 **请求 URL:** `/outOrders/v4/cancelled` **请求方式:** PUT **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| ||||以下参数至少选择一项| |`outOrderId`|否|`String`|`出库订单Id`| |`outOrderNo`|否|`String`|`客户订单号`| |`outWMSOrderNo`|否|`String`|`WMS订单号`| **返回示例** - 调用成功示例 ```JSON { "success": false, "errCode": 0, "msg": "操作成功!", "map": {} } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ## 根据条件取消快速出库订单 **简要描述:** 根据条件取消快速出库订单,查询条件包括出库订单Id、出库订单号、客户订单号 **请求 URL:** `/outOrders/v4/fast_1/cancelled` **请求方式:** PUT **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| ||||以下参数至少选择一项| |`outOrderId`|否|`String`|`出库订单Id`| |`outOrderNo`|否|`String`|`客户订单号`| |`outWMSOrderNo`|否|`String`|`WMS订单号`| **返回示例** - 调用成功示例 ```JSON { "success": false, "errCode": 0, "msg": "操作成功!", "map": {} } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` ## 根据条件取消快速出库确认订单 **简要描述:** 根据条件取消出库确认订单,查询条件包括出库订单Id、出库订单号、客户订单号 **请求 URL:** `/outOrders/v4/fast_1/cancelledConfirm` **请求方式:** PUT **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| ||||以下参数至少选择一项| |`outOrderId`|否|`String`|`出库订单Id`| |`outOrderNo`|否|`String`|`客户订单号`| |`outWMSOrderNo`|否|`String`|`WMS订单号`| **返回示例** - 调用成功示例 ```JSON { "success": false, "errCode": 0, "msg": "操作成功!", "map": {} } ``` - 调用失败示例 ```JSON { "success": false, "errCode": -1, "msg": "请求异常", "map": {} } ``` # 库存接口 ## 货物库存 **简要描述:** 根据货物Id,条码,编码查询库存 **请求 URL:** `/inventorys/v4/quantity` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `shipperId` | 是 | `string` | 货主Id | | | | | 以下三选一 | | `goodsId` | 是 | `string` | 商品Id | | `goodsCode` | 是 | `string` | 商品编码 | | `goodBarcode` | 是 | `string` | 商品条码 | **返回示例** ```java { "success": true, "errCode": 0, "msg": "处理成功", "map": { "goodsQuantity": { "avaliableQuantity": 12.000000, "goodsId": "402881b06e25e45c016e25e535200004" } } } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "msg": "请求处理异常", } ``` ## 货主条件查询库存 **简要描述:** 根据货主Id、货主编码查询库存 **请求 URL:** `/inventorys/v4/list/by/shipper` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `shipperCode` | 是 | `string` | 货主编码 | | `shipperId` | 是 | `string` | 货主Id | **返回示例** ```java { "success": true, "errCode": 0, "msg": "处理成功", "map": { "stockList": [ { "inUpTaskId": "402881917099516d017099bdb9160010",//入库任务Id "houseId": "402881966e3b15be016e3b1dffff0013",//仓库Id "houseName": "默认仓库",//仓库名称 "storeAreaId": "402881966e3b15be016e3b1e7b14001d",//库区Id "storeAreaName": "库区一",//库区名称 "storehouseId": "402881917099516d017099bd1752000e",//库位Id "storehouseCode": "1334",//库位编码 "containerId": null,//容器Id "containerCode": null,//容器编码 "goodsId": "402881917099516d017099b9b7e90001",//商品Id "pickingRate": 1.0,//包装率 "goodsForm": 1,//货物形态 "produceDate": 1581782400000,//生成日期 "dueDate": 1582646400000,//到期日 "batchNo": null,//批次号 "wholeQuantity": 10.0,//整件数 "scatteredQuantity": 0.0,//散件数 "stockQuantity": 10.0,//库存数量 "outLockQuantity": 0.0,//出库锁定 "frozenQuantity": 0.0,//冻结数量 "avaliableQuantity": 10.0,//可用库存数量 "inboundTime": 1583127313000,//入库时间 "receiveTime": 1583127313000,//收货时间 "modifyReason": null,//修改原因 "supplierId": "",//供应商Id "groupSupplierId": null, "supplierCode": "",//供应商编码 "supplierName": "",//供应商名称 "goodsCode": "PG",//货物编码 "goodsName": "pg",//货物名称 "goodBarcode": "PG",//货物条码 "goodsCategoryId": "4028818f7037189601703729b5fc0001",//货物类别Id "goodsCategoryName": "淘宝",//货物类别名称 "shelfLife": 10,//保质期 "shipperId": "402881966e1f6789016e1f6f4c5e0000",//货主Id "shipperName": "邪眸白虎",//货主名称 "goodstCode": "",//货号 "goodsColor": "",//货物颜色 "price": 0.0,//货物单价 "totalPrice": 0.0,//总价 "specificationType": "",//货物规格 "goodsSize": "",//货物大小 "totalVolume": 0.0,//总体积 "volume": 0.0,//单体积 "weight": 0.0,//单重量 "totalWeight": 0.0,//总重量 "goodsUnitId": "402881956c605fc5016c60844e3901a9",//货物单位Id "goodsUnitName": "箱",//单位名称 "mnemonicCode": "",//助记码 "goodsBrand": "",//货物条码 "storehouseType": 1,//库位类型 "remainingTime": -17,//剩余天数 "libraryAge": 12,//库龄 "boxNo": null,//箱码 "storehouseCategory": 1,//库位类别, "shipperCode": "hz20191031",//货主编码 "houseCodeCode": "12311111"//仓库编码 } ] } } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "msg": "处理数据异常!", "map": {} } ``` ## 组合条件查询库存 **简要描述:** 根据货主编码、仓库编码、库区名称、库位编码、货物编码、货物条码查询库存 **请求 URL:** `/inventorys/v4/list` **请求方式:** GET **需要认证:** 是 **请求参数:** | 参数名 | 必选 | 类型 | 说明 | |:----:|:---:|:-----:|:-----:| | `shipperCode` | 是 | `string` | 货主Id | | `houseCode` | 是 | `string` | 仓库编码 | | `storehouseCode` | 是 | `string` | 库位编码 | | `storeAreaName` | 是 | `string` | 库区名称 | | `goodsCode` | 是 | `string` | 货物编码 | | `goodBarcode` | 是 | `string` | 货物条码 | **返回示例** ```java { "success": true, "errCode": 0, "msg": "处理成功", "map": { "stockList": [ { "inUpTaskId": "402881917099516d017099bdb9160010",//入库任务Id "houseId": "402881966e3b15be016e3b1dffff0013",//仓库Id "houseName": "默认仓库",//仓库名称 "storeAreaId": "402881966e3b15be016e3b1e7b14001d",//库区Id "storeAreaName": "库区一",//库区名称 "storehouseId": "402881917099516d017099bd1752000e",//库位Id "storehouseCode": "1334",//库位编码 "containerId": null,//容器Id "containerCode": null,//容器编码 "goodsId": "402881917099516d017099b9b7e90001",//商品Id "pickingRate": 1.0,//包装率 "goodsForm": 1,//货物形态 "produceDate": 1581782400000,//生成日期 "dueDate": 1582646400000,//到期日 "batchNo": null,//批次号 "wholeQuantity": 10.0,//整件数 "scatteredQuantity": 0.0,//散件数 "stockQuantity": 10.0,//库存数量 "outLockQuantity": 0.0,//出库锁定 "frozenQuantity": 0.0,//冻结数量 "avaliableQuantity": 10.0,//可用库存数量 "inboundTime": 1583127313000,//入库时间 "receiveTime": 1583127313000,//收货时间 "modifyReason": null,//修改原因 "supplierId": "",//供应商Id "groupSupplierId": null, "supplierCode": "",//供应商编码 "supplierName": "",//供应商名称 "goodsCode": "PG",//货物编码 "goodsName": "pg",//货物名称 "goodBarcode": "PG",//货物条码 "goodsCategoryId": "4028818f7037189601703729b5fc0001",//货物类别Id "goodsCategoryName": "淘宝",//货物类别名称 "shelfLife": 10,//保质期 "shipperId": "402881966e1f6789016e1f6f4c5e0000",//货主Id "shipperName": "邪眸白虎",//货主名称 "goodstCode": "",//货号 "goodsColor": "",//货物颜色 "price": 0.0,//货物单价 "totalPrice": 0.0,//总价 "specificationType": "",//货物规格 "goodsSize": "",//货物大小 "totalVolume": 0.0,//总体积 "volume": 0.0,//单体积 "weight": 0.0,//单重量 "totalWeight": 0.0,//总重量 "goodsUnitId": "402881956c605fc5016c60844e3901a9",//货物单位Id "goodsUnitName": "箱",//单位名称 "mnemonicCode": "",//助记码 "goodsBrand": "",//货物条码 "storehouseType": 1,//库位类型 "remainingTime": -17,//剩余天数 "libraryAge": 12,//库龄 "boxNo": null,//箱码 "storehouseCategory": 1,//库位类别 "shipperCode": "hz20191031",//货主编码 "houseCodeCode": "12311111"//仓库编码 } ] } } ``` - 调用失败示例 ```java { "success": false, "errCode": -1, "msg": "处理数据异常!", "map": {} } ```