Skip to content

分拣迭代 合集

分拣迭代合集

数据库结构改动

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天。