购物车

337 阅读1分钟
朱雀桥边野草花,乌衣巷口夕阳斜。

旧时王谢堂前燕,飞入寻常百姓家。
——《乌衣巷》 刘禹锡

基本用例

和商品服务的关系:

1)查商品详情,如商品标题、图片、价格等

和库存服务的关系:

1)查库存

关键流程

查看购物车

关键点:

1)商品状态判断:上下架、预售

2)商品限购

3)库存紧张判断

修改数量/商品规格

关键点:

1)在购物车中口加减数量,不涉及库存扣减操作,仅判断当前库存是否满足购买数量

2)关于库存扣减

2.1)类似唯品会、小红书、聚美优品这类做特卖、秒杀的平台,是加入购物车即扣库存,定期清空购物车,释放库存

2.2)类似淘宝、京东,加入购物车并不回扣减库存,商品可以在购物车中长期存放
容量

存储

基本数据模型

channel_id用来标识不同的业务渠道,比如是A业务的购物车,还是B业务的购物车,如无需区分业务,则可以不用。

这是购物车最简单的数据模型

存储方案
  1. 基于redis

    使用Redis的Hash数据结构类型

  1. 基于数据库

对外接口

接口 说明
/cart/add 加入购物车
/cart/get 获取购物车
/cart/modify 修改商品数量/规格
/cart/remove 删除商品/清除失效商品
/cart/clear 清空购物车