拼团业务学习笔记:库存、订单和状态流转

写在前面

拼团业务适合用来练习状态设计、库存处理和订单流转。这篇文章只作为学习笔记,不写成真实生产项目经验。

基础流程

1
2
3
4
5
6
用户发起拼团
-> 校验活动和商品
-> 判断库存
-> 创建拼团记录
-> 邀请参团
-> 成团或失败

关键状态包括:

  • 待成团
  • 已成团
  • 已失败
  • 已取消

库存处理

简单场景可以直接用数据库扣减:

1
2
3
4
UPDATE product_stock
SET stock = stock - 1
WHERE product_id = 1001
AND stock > 0;

如果使用 Redis 预扣库存,就要考虑订单创建失败后的回滚和定时校准。

订单和拼团状态

订单状态和拼团状态要分开:

  • 订单关注支付、取消、退款
  • 拼团关注人数、时间、成团结果

用户支付成功,不代表拼团一定成功,这两个状态不能混在一起。

小结

这个业务让我更清楚地理解:后端不只是写接口,还要把状态流转、异常补偿和幂等处理想清楚。


拼团业务学习笔记:库存、订单和状态流转
https://zxyblog.top/2024/11/15/拼团业务学习笔记-库存订单和状态流转/
作者
zxy
发布于
2024年11月15日
许可协议