Skip to content

订单管理迭代

需求列表

  • [ ] 订单列表新增筛选规则 (新增按销售单和司机筛选规则)

  • [ ] 订单详情增加下单金额/出库金额

  • [ ] 订单详情/按商品查看新增参考价 (订单详情和按商品查看,增加参考价格)

  • [ ] 订单列表导出, 商品明细中增加参考价, 参考价内容取页面上的选择

1、订单列表新增筛选规则

  • 按司机筛选

    • 获取所有司机信息: /station/task/distribute/get_drivers (参照供应链-配送任务下的get_drivers请求)

    • 筛选(按司机筛选或按承运商筛选):

      • 新增 queryString: driver_id 或 carrier_id(也可不带)(同配送任务的司机筛选) 
      • type: int get /station/orders?query_type=1&start_date=2018-05-15&end_date=2018-05-15&search_text=&pay_status=1&offset=0&limit=20&driver_id=123
  • 按销售单筛选

    • 获取所有销售单列表: /salemenu/sale/list (参照供应链-订单列表-按商品查看下的list请求)

    • 筛选:

      • 新增 queryString: salemenu_id
      • type: string get /station/orders?query_type=1&start_date=2018-05-15&end_date=2018-05-15&search_text=&pay_status=1&offset=0&limit=20&driver_id=123&salemenu_id=S6438

2、订单详情增加下单金额/出库金额

原来订单详情页响应数据已包含这些字段:所以后台不需要改动

  • 下单金额 total_price
  • 出库金额 real_price

3、订单详情/按商品查看新增参考价

  • 请求

    • 其他的请求过程不变, 新增一个获取用户之前选择参考价类型(同参照采购任务中的get?where=1请求过程),

      • 请求方式:get,
      • 请求url:/station/ref_price_type/get?where=
      • 返回用户之前选择的参考价类型(type)。
    • 当用户点击不同参考价时,发一个请求到服务器记录用户选择:

      • 请求方式:post
      • 请求url:/station/ref_price_type/set
      • 请求参数: where: 代表这是哪个页面的参考价
      • type: 代表用户选择的参考价类型
      • 返回data: null

    注:订单详情页和按商品查看页面where都为3!!!, 以下为type各数值的含义:

    1 最近询价 2 最近采购价 3 最近入库价 4 库存均价

    这里要在mongo中的xnn_core_product新增一个字段来记录用户上一次选取的参考价类型

    表 新增字段 类型 可选范围 默认 station order_ref_price_type int 1-4 1

  • 响应

    • data(或者是data里的detail) 里每一项添加四个字段 (见第五条) last_qoute_price 最近询价 last_purchase_price 最近采购价 last_in_stock_price 最近入库价 stock_avg_price 库存均价

4、订单列表导出

  • 前端请求只需要新增两个筛选参数即可(参照需求一)

5、参考价返回 json 说明

订单列表-按商品查看、订单详情、新建订单返回格式一样

example:

{
    'code': 0,
    'msg': 'ok',
    'data': {
        'list':[{
            ...
            'last_qoute_price': {
                'newest': {
                    'purchase_supplier_id': 'T110',
                    'purchase_supplier_name': '自动创建1',
                    'price': 800
                },
                'earlier': [{
                    'purchase_supplier_id': 'T111',
                    'purchase_supplier_name': '自动创建2',
                    'price': 600
                },{
                    'purchase_supplier_id': 'T112',
                    'purchase_supplier_name': '自动创建3',
                    'price': 800
                },...]
            },
            'last_purchase_price': {
                'newest': {
                    'purchase_supplier_id': 'T110',
                    'purchase_supplier_name': '自动创建1',
                    'price': 800
                },
                'earlier': [{
                    'purchase_supplier_id': 'T111',
                    'purchase_supplier_name': '自动创建2',
                    'price': 600
                },{
                    'purchase_supplier_id': 'T112',
                    'purchase_supplier_name': '自动创建3',
                    'price': 800
                }, ...]
            },
            'last_in_stock_price': {
                'newest': {
                    'purchase_supplier_id': 'T110',
                    'purchase_supplier_name': '自动创建1',
                    'price': 800
                },
                'earlier': [{
                    'purchase_supplier_id': 'T111',
                    'purchase_supplier_name': '自动创建2',
                    'price': 600
                },{
                    'purchase_supplier_id': 'T112',
                    'purchase_supplier_name': '自动创建3',
                    'price': 800
                }, ...]
            },
            'stock_avg_price': 500,
            ...
        }, ...]
    }
}

newest 为最新供应商(当前供应商), earlier 为以前的供应商(其他供应商)