商品库存需求
描述
- 商品库存分为可用库存和实际库存。
- 商品每个SKU都有独立的库存,商品展示的是所有SKU的总库存。
- 商家创建商品是可以填写SKU库存,而编辑商品时,不允许修改库存。
- 在商品列表每个商品数据中都要有独立维护库存的入口。
- 商品加入购物时不减少库存,但是要在加入购物车之前判断商品库存是否充足,如果不充足,不可加入购物车。
- 会员下单成功,要扣减商品的可用库存。
- 商家对订单商品进行发货时,要扣减商品的实际库存。
- 商品退货时,商家在商品入库时要增加商品的实际库存和可用库存。
需求说明
1.创建商品页面初始定义库存
商家创建商品时,可以定义要创建商品的初始库存。如果创建的是无规格商品,只需在总库存一下中填写库存数值即可;如果创建的是有规格的商品,那么需要对每种规格(SKU)的商品都填写库存。具体可参考:创建商品需求
2.库存维护
- 在商品列表中可以对此商品进行库存维护。
- 用户可以对商品实际库存进行维护。
- 系统根据用户对实际库存的增减数来对可用库存进行增减,但不能使可用库存小于0。
针对第三条我们需要举例说明:
场景一:
实际库存 | 可用库存 | 减少实际库存数量 |
---|---|---|
10 | 10 | 5 |
上面的修改需求可被允许,结果为:
实际库存 | 可用库存 |
---|---|
5 | 5 |
场景二:
实际库存 | 可用库存 | 减少实际库存数量 |
---|---|---|
10 | 5 | 5 |
上面的修改需求可被允许,结果为:
实际库存 | 可用库存 |
---|---|
5 | 0 |
场景三:
实际库存 | 可用库存 | 减少实际库存数量 |
---|---|---|
10 | 5 | 10 |
上面的修改需求会导致可用库存为负数,因此不可被允许修改。