GSS通用库存查询接口流程
2021-03-24 14:34:54 1 举报
GSS通用库存查询接口流程
作者其他创作
大纲/内容
B端备货活动库存查询策略
2
查询B端库存
9
开始
1
结束
C端备货非活动库存策略(支持套餐)
7
B端备货非活动指定效期库存查询策略
5
1、虚拟库存标识
B端活动寄售库存查询策略
1、C端平台2、寄售类型
1、B端平台2、备货类型3、指定效期标识
1、B端非活动可售com.yao.gss.service.stock.service.stock.strategy.AbstractStockStrategy#getBNormalStockQty
10
否
1、C端安全库存:available_qty2、B端配额:quota_qty3、单体连锁安全库存:single_chain_qty
6
1、特殊效期开始时间(最小时间):expire_time2、特殊效期结束时间(最大时间):expire_time
C端寄售库存查询策略(支持套餐)
4
查询库存模板
1、B端平台2、寄售类型
8
专项库存查询策略
B端备货非活动不指定效期库存查询策略
B端非活动寄售库存查询策略
查询批次库存(store_batch_stock_detail)
1、专项正品库存数量:available_qty2、专项正品冻结数量:freeze_qty
组织返回结果
预售库存查询策略
1、供应商活动余量:activity_qty2、供应商正品库存数量:available_qty3、供应商正品冻结数量:freeze_qty
1、C端平台2、备货类型3、活动编号
C端备货非活动库存查询策略
预售库存查询策略(支持套餐)
渠道库存查询(store_supplier_stock)
查询效期信息(store_batch_stock_detail)
活动库存查询(store_activity_stock_detail)
1、满足B端效期的库存(结合效期聚合查询):available_qty
基础库存查询(store_product_stock)
安全库存查询(store_safety_stock)
是
1、活动余量:availableQty > freezeQty ? availableQty - freezeQty : 0
1、B端平台2、备货类型
3
1、专项类型非空
某些场景可能多次查询批次库存表,可以优化此不必要的损耗
查询参数转换
1、C端平台2、备货类型
1、商品编号转换为商品编码2、省份转换仓库
1、B端锁库存活动可售com.yao.gss.service.stock.service.stock.strategy.AbstractStockStrategy#getBLockActStockQty2、B端不锁库存活动可售com.yao.gss.service.stock.service.stock.strategy.AbstractStockStrategy#getBUnLockActStockQty5、最终结果:是锁库存活动 ?B端锁库存活动可售 :B端不锁库存活动可售
C端寄售库存查询策略
1、特殊效期库存可售com.yao.gss.service.stock.service.stock.strategy.NonActivitySpecifiedValidityForBStrategy#getValidityDateQty
1、B端冻结总量(聚合冻结流水而来)
1、满足指定效期区间的库存(聚合批次库存):available_qty
C端备货活动库存查询策略
1、正品总数:available_qty2、正品冻结:freeze_qty3、虚拟总数(预售库存总数):virtual_qty4、虚拟冻结(预售库存冻结数):virtual_freeze_qty5、C端活动库存余量:c_activity_qty6、B端活动库存余量:b_activity_qty7、真实虚拟销售标记:virtual_sale_status
库存计算
参数是否转换成功
查询B端总冻结(store_reserve)
专项库存查询(store_special_stock)
1、B端平台2、备货类型3、活动编号
1、B端平台2、寄售类型3、活动编号
特殊效期库存查询(store_batch_stock_detail)
针对备货C端场景,查询商品信息后,分离聚宝盆转C与普通C端备货场景
选择查询策略
查询条件分组
模板方法里的各个方法可由子类自行覆盖实现
0 条评论
下一页