Skip to content

采购工具迭代

修改的接口

/station/task/purchase/search 搜索任务

Method
    GET
请求
    category1_ids   O   list    一级分类
    category2_ids   O   list    二级分类
    pinlei_ids   O   list    品类
    变动
    settle_supplier_id  O   list 供应商ID
    time_config_id    M   string  时间配置ID
    cycle_start_time  M   datetime  周期开始时间
    status  O   int 任务状态
    from  O   string     分页边界
    新增
    offset O INT 起始行偏移量,不传默认为0
    peek O INT 希望窥探的条数,不传就不给窥探
    limit   O   int 分页每页数量,默认10
    reverse  O   bool   是否向上翻页
    q   O   string  搜索内容
    order_status    O   list     订单状态多选
响应
    code    M   int     返回码,0表示成功,其他表示错误
    msg     M   string  错误信息
    data    M   string  返回json数据

    [{
        "settle_supplier_id":   M   string  结算供应商
        "sku_id":   M   string  SKUID
        "name":     M   string  商品名
        "price" M   int     价格
        "pinlei_name"   M   string  品类名
        "category2_name"    M   string  分类名
        "category1_name"    M   string  一级分类名
        "sale_unit_name"    M   string  基本单位
        "settle_supplier_name"  M   string  结算供应商名
        "editable"    M   bool  是否可编辑
        "sale_ratio"    M   float   销售比例
        "plan_purchase_amount"  M   float   计划采购数
        "already_purchase_amount": M    float   已采购数
        "release_time"  O   datetime    发布时间
        "purchaser_name"    O   string  采购员名
        "status"    M   int     任务状态
        "release_id"    O   int     发布ID
        "std_unit_name"     O   string  标准单位
        新增
        "stock": float 库存数量
        "generated_purchase_sheet": M bool 0代表未生成过采购单,1代表生成过采购单

        "tasks": [{     M   list    任务列表
            "id"    M   int     任务ID
            "settle_supplier_id"    M   string  结算供应商ID
            "editable"  M   bool    是否可编辑
            "purchaser_name"    O   string  采购员名
            "plan_purchase_amount"  M   float   计划采购数
            "settle_supplier_name"  M   string  结算供应商名
        }]
    }]

    pagination: {
            "peek"        O   int     实际peek到的条数。
            "no_more"     O   bool    是否到头,1:没有更多数据,0:有更多(默认)
            "head"        M   string  第一条数据的__cursor
            "tail"        M   string  最后一条数据的__cursor
        }

/station/stock/purchase_sheet/details 采购规格详情

Method
    GET
请求
    sheet_no M string 采购单单号
响应
    code M int
    msg M string
    data M string
    [
    {
        'release_id': string M 任务发布id,
        'release_time': string  M 'YYYY-MM-DD HH:MM:SS' 发布时间,
        'spec_name': string M 商品名称,
        'spec_id': string M 规格id,
        'purchase_amount': float M 采购数量,
        'plan_amount': float M 计划采购量,
        'std_unit_name': string M 标准单价,
        'purchase_unit_name': string M 采购单价,
        'ratio': float M 转化率,
        'purchase_price': float M 采购单价,
        'category_name_1': M 一级分类名字,
        'category_name_2': M 二级分类名字
    }...
    ]

/station/task/purchase/create_sheet

  • 内部逻辑修改: 采购任务生成采购单的时候,不标记任务完成,生成的采购单字段发生变化,采购的状态发生变化。

新增接口

/station/stock/purchase_sheet/submit 提交采购单

Method
    POST
请求
    sheet_no M string 采购单单号
响应
    code: 0
    msg: ok
    data[
        {
            "release_id": 'xxxx',
            "sku_id": "xxxx",
            "sku_name": "xxxxx",
            "ratio": 0.8,
            "std_unit_name": "xxxx",
            "purchase_unit_name": "xxx",
            "plan_amount": 100.4, ## 计划采购
            "already_purchased_amount": 200.5, ## 已采购
        }
        ...
    ]

/station/task/purchase/finish_task 完成任务

Method
    POST
请求:
    release_ids: ['xx1', 'xx2', ...]
响应:
    code: 0
    msg: ok
    data:null

/station/stock/purchase_sheet/batch_submit 批量提交采购单

Method 
    POST
请求
    sheet_nos: ['xx1', 'xx2', ....]
响应:
    code: 0
    msg: ok
    data: null

/station/stock/purchase_sheet/delete 删除采购单

Method
    POST
请求:
    sheet_no M string 采购单id
响应
    code: 0
    msg:ok
    data:null

/station/stock/purchase_sheet/details 拉取采购单详情

Method
    POST
请求:
    sheet_no M string 采购单id
响应
    code: 0
    msg: ok
    data: [{
        'id': 'xxxx', ## 采购任务id
        'release_id': 'xxxx' ## 任务发布id
        'spec_name': 'xxxx' ## 规格名字
        'spec_id': 'xxx' ## 规格id
        'purchase_amount': float ## 采购数量
        'std_unit_name': 'xxx' ## 基本单位
        'ratio':  float ## 转化率
        'purchase_unit_name': 'xxx' ## 采购单位
        'purchase_price': float 采购单价
        'category_name_1': 'xxx' 一级分类名字
        'category_name_2': 'xxx' 二级分类名字
        'release_time': 'xxxx' 任务发布时间
        'plan_amount': float 计划采购量
    }...]

/station/stock/purchase_sku/update 更新采购单里的采购任务

Method
    post
请求:
    sheet_no M string 采购单id
    id M string 采购任务id
    purchase_price O int 采购单价
    purchase_amout O float 采购数量
响应:
    code: 0
    msg: ok
    data:null

/station/stock/purchase_sku/delete 删除采购单中的采购任务

Method
    POST
请求
    sheet_no M string 采购单id
    id M string 采购任务id
响应:
    code: 0
    msg: ok
    data: null