Skip to content

出入库汇总表

出入库汇总表

新增表格

1、入库商品汇总表 in_stock_spu_summary

supplier_id     M    string    供应商id
spu_id          M    string    商品id
category_id_2    M    string    二级分类id
amout           M    float    入库数量(精度为四位小数)
avg_price       M    float    均价(精度为四位小数)
date_time       M    date    统计的时间
modify_time     M    date    修改时间
station_id      M    string    站点id
group_id        M    int    加盟商id
delete_time     M    date    删除时间
pstatus         M    int    物理状态(0正常, 1已删除)
serial    M    list    同步字段

索引: station_id,supplier_id, spu_id,date_time

2、入库二级分类汇总表 in_stock_category2_summary

supplier_id    M    string    供应商id
category2_id    M    string    二级分类id
total_value    M    string    总金额(精度为四位小数)
date_time    M    date    统计的时间
modify_time    M    date    修改时间
station_id    M    string    站点id
group_id    M    int    加盟商id
delete_time    M    date    删除时间
pstatus    M    int    物理状态(0正常, 1已删除)
serial    M    list    同步字段

索引: station_id,supplier_id,category2_id,date_time

3、入库一级分类汇总表 in_stock_category1_summary

supplier_id    M    string    供应商id
category1_id    M    string    二级分类id
total_value    M    string    总金额(精度为四位小数)
date_time    M    date    统计的时间
modify_time    M    date    修改时间
station_id    M    string    站点id
group_id    M    int    加盟商id
delete_time    M    date    删除时间
pstatus    M    int    物理状态(0正常, 1已删除)
serial    M    list    同步字段

索引: station_id,supplier_id,category1_id,date_time

4、出库明细表 out_stock_details

restaurant_id    M    string    商户id
spu_id    M    string    商品id
category_id_2    M    string    二级分类id
amout    M    float    入库数量(精度为四位小数)
avg_price    M    float    均价(精度为四位小数)
date_time    M    date    统计的时间
modify_time    M    date    修改时间
station_id    M    string    站点id
group_id    M    int    加盟商id
delete_time    M    date    删除时间
pstatus    M    int    物理状态(0正常, 1已删除)
serial    M    list    同步字段

索引: station_id,restaurant_id,spu_id,date_time

5、出库二级分类汇总表 out_stock_summaries

restaurant_id    M    string    商户id
category2_id    M    string    二级分类id
total_value    M    string    总金额(精度为四位小数)
date_time    M    date    统计的时间
modify_time    M    date    修改时间
station_id    M    string    站点id
group_id    M    int    加盟商id
delete_time    M    date    删除时间
pstatus    M    int    物理状态(0正常, 1已删除)
serial    M    list    同步字段

索引: station_id,restaurant_id,category2_id,date_time

6、出库一级分类汇总表

restaurant_id    M    string    商户id
category1_id    M    string    二级分类id
total_value    M    string    总金额(精度为四位小数)
date_time    M    date    统计的时间
modify_time    M    date    修改时间
station_id    M    string    站点id
group_id    M    int    加盟商id
delete_time    M    date    删除时间
pstatus    M    int    物理状态(0正常, 1已删除)
serial    M    list    同步字段

索引: station_id,restaurant_id,category1_id,date_time

新增权限

1、查看入库汇总,查看出库汇总的权限(这权限用于前端展示,不涉及后端)

新增接口

1、入库汇总按商品查看接口 /stock/in_stock_summary_by_spu/list

请求:GET

begin    M    date    起始日期
end    M    date    结束日期
category_id_1    O    list    一级分类
category_id_2    O    list    二级分类
supplier    O    str    供应商id
order_by_reverse    O    int    0升序,1降序
q    O    str    搜索文本
limit    O    int    分页数量
reverse    O    int    往前翻页
page_obj    O    str    分页对象

响应:

data:[    M    list    入库汇总明细
    {
        supplier_num    M    str    供应商编号
        supplier_name    M    str    供应商名字
        spu_id    M    str    商品id
        spu_name    M    str    商品名字
        category2_name    M    str    商品二级分类名
        amount    M    float    入库数(保留四位小数)
        avg_price    M    float    入库均价
        value    M     float    入库金额
        std_unit_name    M    string    商品标准单元名
    }
    ]
pagination: {       M   dict
        more:     M   bool    是否有更多数据
        page_obj:     M   string
        }

2、入库汇总按商品查看获取商品种数和金额接口 /stock/in_stock_summary_by_spu/get

这个接口用于返回SPU种数和入库总金额

请求:GET

begin    M    date    起始日期
end    M    date    结束日期
category_id_1    O    list    一级分类
category_id_2    O    list    二级分类
supplier    O    str    供应商id
q    O    str    搜索文本

响应:

data:{
    spu_num    M    int    spu种数
    data_num    M    int    数据条目
    total_value    M    float    总金额
}

3、入库汇总按商品导出接口 station/stock/in_stock_summary_by_spu/export

这个接口做成异步接口

请求:GET

begin    M    date    起始日期
end    M    date    结束日期
category_id_1    O    list    一级分类
category_id_2    O    list    二级分类
supplier    O    str    供应商id
q    O    str    搜索文本

响应:

code: 0,
msg: 'ok',
data:  {"task_url": "/task/get?task_id=60", "async": 1}

4、入库汇总按分类查看接口 /station/stock/in_stock_summary_by_category/list

请求:GET

begin    M    date    起始日期
end    M    date    结束日期
q    O    str    搜索文本
order_by    O    str    排序字段('supplier' or 'value')
order_by_reverse    O    int    正序或者逆序(1正0逆)
limit    O    int    分页数量
reverse    O    int    往前翻页
page_obj    O    str    分页对象
offset    O    int    跳过多少

响应:

data:[    M    list    入库汇总明细
    {
        supplier_num    M    str    供应商编号
        supplier_name    M    str    供应商名字
        total_value    M    float    小计
        category1_details:[    M    一级分类数据详情
            {
                category1_name    M    str    一级分类名
                value    M   float    入库金额
            }
        ]
    }
    ]
pagination: {       M   dict
        more:     M   bool    是否有更多数据
        page_obj:     M   string
        }

5、入库汇总按分类导出接口 /station/stock/in_stock_summary_by_category/export

异步导出

请求:GET

begin    M    date    起始日期
end    M    date    结束日期
q    O    str    搜索文本

响应:

code: 0,
msg: 'ok',
data:  {"task_url": "/task/get?task_id=60", "async": 1}

6、出库汇总按商品查看接口 /station/stock/out_stock_summary_by_spu/list

请求:GET

begin    M    date    起始日期
end    M    date    结束日期
category_id_1    O    list    一级分类
category_id_2    O    list    二级分类
restaurant_id    O    str    商户id
q    O    str    搜索文本
limit    O    int    分页数量
reverse    O    int    往前翻页
page_obj    O    str    分页对象

响应:

data:[    M    list    入库汇总明细
    {
        restaurant_id    M    int    商户id
        restaurant_name    M    str    商户名字
        spu_id    M    str    商品id
        spu_name    M    str    商品名字
        category2_name    M    str    商品二级分类名
        amount    M    float    入库数(保留四位小数)
        avg_price    M    float    入库均价
        value    M     float    入库金额
        std_unit_name    M    string    商品标准单元名
    }
    ]
pagination: {       M   dict
        more:     M   bool    是否有更多数据
        page_obj:     M   string
        }

7、出库汇总商品种数和金额接口 /station/stock/out_stock_summary_by_spu/get

这个接口用于返回SPU种数和入库总金额

请求:GET

begin    M    date    起始日期
end    M    date    结束日期
category_id_1    O    list    一级分类
category_id_2    O    list    二级分类
restaurant_id    O    str    商户id
q    O    str    搜索文本

响应:

data:{
    spu_num    M    int    spu种数
    data_num    M    int    数据条目
    total_value    M    float    总金额
}

8、出库汇总按商品导出接口 /station/stock/out_stock_summary_by_spu/export

请求:GET

begin    M    date    起始日期
end    M    date    结束日期
category_id_1    O    list    一级分类
category_id_2    O    list    二级分类
restaurant_id    O    str    商户id
q    O    str    搜索文本

响应:

code: 0,
msg: 'ok',
data:  {"task_url": "/task/get?task_id=60", "async": 1}

9、出库汇总按分类查看接口 /station/stock/out_stock_summary_by_category/list

请求:GET

begin    M    date    起始日期
end    M    date    结束日期
q    O    str    搜索文本
order_by    O    str    排序字段('restaurant' or 'value')
order_by_reverse    O    int    正序或者逆序(1正0逆)
limit    O    int    分页数量
reverse    O    int    往前翻页
page_obj    O    str    分页对象

响应:

data:[    M    list    入库汇总明细
    {
        restaurant_id    M    int    商户id
        restaurant_name    M    str    商户名字
        total_value    M    float    小计
        category1_details:[    M    一级分类数据详情
            {
                categoty1_name    M    str    一级分类名
                value    M   float    入库金额
            }
        ]
    }
    ]
pagination: {       M   dict
        more:     M   bool    是否有更多数据
        page_obj:     M   string
        }

10、出库汇总按分类导出接口 /station/stock/out_stock_summary_by_category/export

请求:GET

begin    M    date    起始日期
end    M    date    结束日期
q    O    str    搜索文本

响应:

code: 0,
msg: 'ok',
data:  {"task_url": "/task/get?task_id=60", "async": 1}

11、更改spu分类时重新计算该spu出入库汇总 /station/stock/async_cal_by_change_category

请求:GET

data:{    M    list    消息
        spu_id    M    string    商品id
        old_category_id_2    M    string    二级分类id
        category_id_2    M    string    历史二级分类id
        serial    M    string    验证token
        station_id    M    string   站点id
     }

响应:

code:0
msg: ok
data:null

12、更改分类消息发送检验接口station/stock/change_category_check_serial

请求:POST

spu_id    M    string    商品id
serial    M    string    校验码

响应:

code: 0
msg" ok
data:{
    result   M    bool    是否已消费
}

13、处理出入库消息的接口 /station/stock/stock_summary/async_calculate

这个接口把出入库统计到出入库明细表和汇总表里

请求:POST

data:{   M    dict
    serial    M    string    消息是否需要推送的验证字段
    spu_id    M    string    商品id
    type    M    int    变动类型
    amount    M    float    变动数量
    price    M    float    变动时的价格
    supplier_id    O    string    供应商id 
    restaurant_id    O   int    商户id 
    time    M    datetime    单据提交的时间
    station_id    M    string    站点id
    group_id    M     int     加盟商id
}

响应:

code: 0
msg: ok
data: {}

14、处理出入库消息的检验接口 /station/stock/async_in_and_out_stock_summary_check_serial

请求:POST

spu_id    M    string    商品id
serial    M    string    校验码

响应:

code: 0
msg" ok
data:{
    result   M    bool    是否已消费
}

15、入库汇总按分类查看获取商品种数和金额接口 /stock/in_stock_summary_by_category/get

这个接口用于返回SPU种数和入库总金额

请求:GET

begin    M    date    起始日期
end    M    date    结束日期
q    O    str    搜索文本

响应:

data:{
    spu_num    M    int    spu种数
    data_num    M    int    数据条目
    total_value    M    float    总金额
}

16、出库汇总按分类查看获取商品种数和金额接口 /station/stock/out_stock_summary_by_category/get

这个接口用于返回SPU种数和入库总金额

请求:GET

begin    M    date    起始日期
end    M    date    结束日期
q    O    str    搜索文本

响应:

data:{
    spu_num    M    int    spu种数
    data_num    M    int    数据条目
    total_value    M    float    总金额
}

需要修改的接口

以下接口发出一条出入库消息

成品入库 in_stock_sheet/material/modify InStockSheetDetailModify

成品入库审核不通过 in_stock_sheet/material/review InStockSheetReview

成品入库冲销 in_stock_sheet/material/cancel InStockSheetCancel

成品出库 out_stock_sheet/modify OutStockSheetModifyView

出库冲销 out_stock_sheet/cancel OutStockSheetCancelView

批量提交出库单 out_stock_sheet/submit/batch OutStockSubmitBatchView

批量出库的脚本 tools/celery_tasks/out_stock_new.py

自动出库的脚本(在gm_script工程) tools/crontab_tasks/update_out_stock_sku.py

下面的接口发出一条更改spu的三级分类消息

更新spu接口 merchandise/spu/update SpuUpdateView

修改清空站点脚本,当清空站点时,这些数据也将被清空

clear_station_data.py

批量改SPU分类脚本 change_spu_category.py

排期

新增接口14个,修改的接口和脚本11个

5.10、5.13、5.14 建表、开发异步处理出入库消息接口、异步处理出入库消息检验接口、修改成品入库接口

5.15 修改成品入库接口、成品入库审核不通过接口、成品入库冲销接口

5.16-5.17 开发入库汇总按商品查看接口

5.20-5.21 开发入库汇总商品种数和总金额接口

5.22 开发入库汇总按商品查看导出接口

5.23-5.24 开发入库汇总按分类查看接口

5.27 开发入库汇总按分类导出接口

5.28 修改出库接口,开发出库汇总商品种数和总金额接口

5.29 出库汇总按商品查看接口 ,出库汇总按商品导出接口

5.30 出库汇总按分类查看接口,出库汇总按分类导出接口

5.31、6.3 修改出库冲销,自动出库,批量出库脚本,批量提交出库单接口

6.4-6.6 修改spu更新接口,开发更改spu分类时重新计算出入库汇总接口, 入库汇总按分类查看总金额接口, 出库汇总按总金额接口

6.10 修改清空站点脚本clear_station_data.py,批量修改spu分类脚本change_spu_category.py