一、需求背景
1、线上测试时,订单预占库存导致“平衡库存”的2类策略,执行“调整可售数”时不准确
2、成因:前期JD对接人未说明“库存数量、订单预占”的关系、接口对应的参数,故为了避免影响上线,仅考虑了“库存数量”
3、现状:通过线上数据,验证了数据关系
二、已验证
(一)JD参数关系&业务含义:库存数量(改listing所有库存)=订单预占(listing出单锁定的库存)+锁定库存+可销售库存
1、考虑到业务中、API中,未出现参数“锁定库存”,预计是非业务情况,则暂时不考虑此参数
(二)API&页面的参数对应关系、业务含义
1、instockNum=库存数量
2、preLockNum=订单预占

(三)SKU有多个仓库,API出参格式是
-1,instockNum=4,preLockNum=2
-2,instockNum=5,preLockNum=5

三、补偿逻辑
(一)应用系统节点:调用API前的入参获取