出入库汇总表
出入库汇总表
新增表格
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