库存帐表迭代
库存帐表迭代
1、库存变动搜索接口station/stock/change_log/list
这个接口用于库存变动搜索
请求:GET
begin M datetime 搜索的开始时间
end M datetime 搜索的结束时间
category_id_1 O list 一级分类
category_id_2 O list 二级分类
change_type O int 库存变动的操作类型,不传的话搜索全部的变动类型
q O string 根据单据号、操作人搜索或商品信息搜索
page_obj O string 起始页(不包含),默认第0页
reverse O bool 是否反向查询。1:是,0:不是。默认为否。
limit O int 返回条数,默认20。传0表示返回所有数据。
offset O int 查询起点偏移条数,默认 0 [注1]
peek O int 是否需要 peek,默认不需要 peek。peek 必须大于 limit。
count O bool 是否需要 count,默认不需要 count。(部分接口可能不实现本功能, 因为如果数据量极大,count 会很耗时)
响应:
code:0
msg:ok
data:{
[
spu_name M string
spu_id M string 商品ID
category1_name M list 一级分类名
category2_name M list 二级分类名
pinlei_name M list 品类名
create_time M datetime 创建时间
sheet_number M string 单据号
change_type M string 库存变动类型
old_stock M float 旧库存
amount M float 库存变动(正数为库存增加,负数为库存减少)
stock M float 变动后库存
old_stock_value M float 变动前货值
stock_value M float 变动后货值
stock_value_change M float 库存货值变动
old_avg_price M float 变动前库存均价
avg_price M float 变动后库存均价
operator M string 操作人
]
}
pagination: { M dict
peek: 100, O int 前端传 peek 的话,后端就会返回这个字段
more: true, M bool 是否有更多数据
page_obj: "gtyuhbgyhbvgyhgvgy", M string
count: 2000 O int 前端传 count 的话,后端就会返回这个字段
}
2、库存台账导出脚本tools/celery_tasks/stock_change_log_export.py
修改下搜索逻辑和参数
3、索引变化
mysql的inventory数据库下tbl_stock_change_log表新增索引(station_id, create_time)