朱雀桥边野草花,乌衣巷口夕阳斜。
旧时王谢堂前燕,飞入寻常百姓家。
——《乌衣巷》 刘禹锡
基本用例
和商品服务的关系:
1)查商品详情,如商品标题、图片、价格等
和库存服务的关系:
1)查库存
关键流程
查看购物车
关键点:
1)商品状态判断:上下架、预售
2)商品限购
3)库存紧张判断
修改数量/商品规格
关键点:
1)在购物车中口加减数量,不涉及库存扣减操作,仅判断当前库存是否满足购买数量
2)关于库存扣减
2.1)类似唯品会、小红书、聚美优品这类做特卖、秒杀的平台,是加入购物车即扣库存,定期清空购物车,释放库存
2.2)类似淘宝、京东,加入购物车并不回扣减库存,商品可以在购物车中长期存放
容量
存储
基本数据模型
channel_id用来标识不同的业务渠道,比如是A业务的购物车,还是B业务的购物车,如无需区分业务,则可以不用。
这是购物车最简单的数据模型
存储方案
-
基于redis
使用Redis的Hash数据结构类型
- 基于数据库
对外接口
| 接口 | 说明 |
|---|---|
| /cart/add | 加入购物车 |
| /cart/get | 获取购物车 |
| /cart/modify | 修改商品数量/规格 |
| /cart/remove | 删除商品/清除失效商品 |
| /cart/clear | 清空购物车 |