Skip to content

库存帐表迭代

库存帐表迭代

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)