分拣迭代 合集
分拣迭代合集
数据库结构改动
无
https://station.guanmai.cn/weight/sku/supplier/list【新增接口: 获取sku供应商】
请求方法: POST (为了避免请求GET URL太长的报错,因为不确定sku_ids这个列表会有多长)
请求:
sku_address_ids [ M list
{ M map
sku_id M str
address_id M str
}
]
响应:
code M int 0 为成功,其它为失败
msg M str 错误提示信息
data M list 供应商信息列表
例子:
request:
{
"sku_address_ids": [
{
'sku_id':'D11866618',
'address_id': '217826'
}
]
}
response:
{
"data": [{
"supplier_code": "zhgys", // 供应商 编码
"supplier_phone": "10086", // 供应商 电话
"supplier_name": "综合", // 供应商名称
"supplier_station_id": "T7936" // 供应商站点id
}],
"code": 0,
"msg": "ok"
}
http://station.guanmai.cn/station/user 【修改老接口: 获取当前登录用户的信息】
请求方法:GET
请求(不变):
无
响应:
code M int 0 为成功,其它为失败
msg M str 错误提示信息
data M list 供应商信息列表
例子:
request:
无
response:
{
"data": {
"stock_method": 2, // 新增库存方式:1-普通 2-先进先出
"station_id": "T10001",
"group_id": 428,
"username": "xjxc01",
"profile": {
"weigh_stock_in": 0,
"sorting_product_code_type": 2,
"weigh_check": 0
},
"type": 0,
"user_permission": [
"edit_smart_pricing",
"get_purchase_sheet_print",
...
],
"id": 4962,
"station_name": "先进先出01",
"name": "先进先出01"
},
"code": 0,
"msg": "ok"
}
https://station.guanmai.cn/stock/spu/shelf_stock/list【新增接口: 获取spu货位信息】
请求方法: GET
请求:
spu_id M str
响应:
code M int 0 为成功,其它为失败
msg M str 错误提示信息
data M list 供应商信息列表
例子:
request:
{
"spu_id": "C6666666666",
}
response:
{
"data": [{
"shelf_id": 1280, // 货位id
"shelf_name": "常温一楼蔬菜时鲜A隔", // 货位名称
"shelf_stock": 98.0 // 货位库存
"std_unit_name": "斤" // 基本单位
}],
"code": 0,
"msg": "ok"
}
https://station.guanmai.cn/weight/skus/export 【修改老接口:分拣明细绩效导出】
说明: 按订单分拣和按商品分拣的绩效导出接口, 完全异步导出,前端无需改动
请求方法: GET
请求(不变):
time_config_id M 运营时间id
start_date M 开始日期
end_date M 结束日期
export M 导出 1,绩效导出 2,缺货导出
响应(不变):
code M int 0 为成功,其它为失败
msg M str 错误提示信息
data M map
例子:
request:
time_config_id: ST2076
start_date: 2019-07-01
end_date: 2019-07-02
export: 1
response:
{
"data": {"task_id": 436613},
"code": 0,
"msg": "ok"
}
https://station.guanmai.cn/weight/skus/export 【修改mes老接口:绩效导出】
请求方法: POST
请求(不变):
time_config_id M str 运营时间id
date M date 日期
export M int 导出 1,绩效导出
响应(修改):
code M int 0 为成功,其它为失败
msg M str 错误提示信息
data M list 分拣sku信息列表
例子:
request:
time_config_id: ST2076
date: 2019-07-02
export: 1
response:
{
"data": {
"weighted_or_printed_tasks": [{ // 原来的数据不动,放在key: "weighted_or_printed_tasks"下,并且新增 自定义编码和供应商字段
"saleunit_weighting_quantity": 10,
"is_weighting_task": false,
"resname": "海底捞",
"category1_name": "水果",
"order_id": "PL7075451",
"employee_number": "",
"sort_id": "无线路-1",
"real_quantity": "10.00",
"sale_unit_name": "斤",
"sale_ratio": 1.0,
"spu_id": "C1275635",
"user_name": "miaomiao",
"base_weight_num": "10.00",
"category2_name": "瓜果",
"driver_name": null,
"base_order_num": "10.00",
"name": "有籽西瓜",
"std_unit_name": "斤",
"sort_way": "未分拣",
"is_weight": true,
"quantity": "10.00",
"operate_time": "2019-07-01 17:03:15",
"id": "D7565591",
"self_define_skucode": "这是sku自定义编码", // 新增: sku自定义编码
"supplier_name": "供应商名称", // 新增:默认供应商
}]
"unfinished_tasks": [{ // 新增未完成任务列表
"category1_name": "水果", // 一级分类
"category2_name": "瓜果", // 二级分类
"order_id": "PL7075451", // 订单编号
"resname": "海底捞", // 商户名称
"sort_id": "无线路-1", // 分拣序号
"spu_id": "C1275635", // 商品ID
"id": "D7565591", // 商品规格ID
"name": "有籽西瓜", // 规格名称
"base_order_num": "10.00", // 下单数(基本单位)
"base_weight_num": "10.00", // 称重数(基本单位)
"saleunit_weighting_quantity": 10, // 称重数(销售单位)
"sale_ratio": 4, // 销售比例,sale_ratio
"std_unit_name": "斤", // 基本单位
"sale_unit_name": "袋", // 销售单位
"is_weight": false, // 是否是计重任务
"driver_name": "司机1", // 配送司机
"user_name": "miaomiao", // 登录账号
"employee_number": "供应商工号", // 供应商(工号)
"operate_time": "2019-07-17 15:20:00", // 操作时间
"self_define_skucode": "这是sku自定义编码", // 自定义编码
"supplier_name": "供应商名称", // 默认供应商
}]
},
"code": 0,
"msg": ""
}
https://station.guanmai.cn/weight/skus 【修改老接口: 获取分拣任务接口】
说明:请求不变,响应增加
1. order_status订单状态用于筛选(看了下,这里原来线路筛选并没有请求后台,而是前端过滤,那么这次也由前端做)
2. order_remark 订单分拣备注
请求方法: POST(PC使用) GET(PAD使用)
请求(不变):
...
响应(修改:新增称重数(销售单位)返回):
code M int 0 为成功,其它为失败
msg M str 错误提示信息
data M null
例子:
request:
无
response:
{
"data": {
"pagination": {
"next": null
},
"skus": [
{
"order_status": 10, // 新增:订单状态返回5-分拣中, 10-配送中, 15-已签收
"address_id": "221456", // 新增:商户id返回,用于查询供应商
"out_of_stock": false,
"route_name": "无线路",
"spu_id": "C1275636",
"order_id": "PL6142114",
"category1_name": "水果",
"category2_name": "瓜果",
"sale_unit_name": "袋",
"has_weighted": false,
"saleunit_weighting_quantity": 4.0,
"name": "黑美人|袋",
"quantity": 4.0,
"is_weight": true,
"remark": "",
"sale_unit_price": 300.0,
"std_sale_price": 100.0,
"real_quantity": 4.0,
"sale_ratio": 3.0,
"last_print_time": null,
"sort_way": 0,
"id": "D7552558",
"category_id_1": "A6834",
"category_id_2": "B33358",
"img_url": "",
"std_unit_name": "斤",
"weighting_quantity": 0.0
}
],
"orders": {
"PL6142114": {
"order_remark": "这是订单备注", // 新增:订单备注返回
"route_name": "无线路",
"batch_remark": "",
"sort_id": "1",
"generate_sort_num_rule": 1,
"address_name": "八合里(深圳总店)",
"order_sort_num": 1
}
}
},
"code": 0,
"msg": "ok"
}
开发计划
2个新增接口,修改导出和其他 共计开发3天 联调1天。