# 《Seckill秒杀系统》第21章:秒杀订单业务流程与接口设计

作者:冰河
星球:http://m6z.cn/6aeFbs (opens new window)
博客:https://binghe.gitcode.host (opens new window)
文章汇总:https://binghe.gitcode.host/md/all/all.html (opens new window)
源码获取地址:https://t.zsxq.com/0dhvFs5oR (opens new window)
课程视频:https://t.zsxq.com/11UrZzrVa (opens new window)

沉淀,成长,突破,帮助他人,成就自我。

  • 本章难度:★★★☆☆
  • 本章重点:从用户端和运营端两个角度梳理秒杀订单的业务流程,从整体上了解秒杀订单的业务流程后,对秒杀订单的后端接口进行相应的设计。
  • 课程视频:https://t.zsxq.com/11UrZzrVa (opens new window)

大家好,我是冰河~~

秒杀系统为用户抢购商品提供了平台,用户可以在秒杀系统中抢购自己心仪的商品,最终对自己心仪的商品下单购买。而运营端则可以根据活动查看当场秒杀活动下所产生的订单数据。

# 一、前言

在秒杀系统中,对精简后的秒杀订单业务,也会分成用户端和运营端两种不同的业务。相比于秒杀活动和秒杀商品来说,秒杀订单业务恰好与其相反,秒杀活动和秒杀商品的业务在运营端稍微复杂些,而秒杀订单业务则在用户端稍微复杂些。

# 二、本章诉求

从用户端和运营端两种不同的角度充分梳理清楚秒杀订单的业务流程,了解用户和运营分别可以在秒杀订单中做哪些事情,并对秒杀订单需要提供的接口进行简单的设计。

# 三、流程设计

用户端和运营端在秒杀系统中,多多少少都会涉及到秒杀订单的业务,不过对于秒杀订单来说,用户端的业务会比运营端的业务略显复杂些。后续对于用户查看商品、抢购、下单等流程是重点优化的地方,这里,先从业务流程上设计和实现秒杀系统的订单业务流程。

# 3.1 用户端流程设计

对于用户来说,从商品页面抢购商品后,会跳转到抢购下单的页面,填写购买的数量后进行下单,如果一切正常则会成功提交订单。


对于用户端来说,秒杀订单业务精简后,当用户登录秒杀系统,可以通过秒杀活动查看秒杀商品,在秒杀商品页面对商品发起抢购下单,在下单时,系统会检验限购个数和商品库存,检验通过后,则会成功提交订单。

注意:这里初步只会对商品维度的限购个数和商品库存进行校验,后续还会对用户维度的限购、秒杀资格等信息进行校验。

# 查看完整文章

加入冰河技术 (opens new window)知识星球,解锁完整技术文章与完整代码