采购工具迭代
修改的接口
/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