# 《Seckill秒杀系统》第17章:秒杀商品业务流程与接口设计

作者:冰河
星球: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/10f4GZCD9 (opens new window)

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

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

大家好,我是冰河~~

设计秒杀系统的初衷就是让用户在秒杀系统中抢购商品。所以,秒杀系统中要存在秒杀商品。对于秒杀商品来说,运营端和用户端的业务也是不同的。并且,在秒杀系统中,秒杀商品需要放到秒杀活动下。

# 一、前言

秒杀商品从业务上来讲,也会分为C端和B端业务,C端业务主要是面向用户端抢购商品,B端业务主要是面向运营端的商品管理。用户可以通过秒杀系统查看秒杀商品,并抢购自己中意的商品。运营则可以通过秒杀商品向系统中发布商品、查看商品、对商品进行上线和下线操作。

# 二、本章诉求

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

# 三、流程设计

用户端和运营端在秒杀系统中,都会通过秒杀活动进入秒杀商品流程,对于秒杀商品来说,用户端和运营端也会在具体流程上存在差异。也就是说,在秒杀商品的流程设计上,会分为运营端业务流程和用户端业务流程。

# 3.1 运营端流程设计

这里,依然可以想象一下,如果你是运营人员,你最想如何管理秒杀商品呢?接下来,就站在运营人员的角度来简单梳理下,秒杀商品需要为运营提供的功能。


对于运营端来说,精简业务后,当运营人员登录秒杀系统,可以通过秒杀活动来发布秒杀商品,查看秒杀商品的列表,在秒杀商品页面可以对秒杀商品进行上线和下线操作。当秒杀商品设置为下线状态时,运营人员则只能查看当前被下线的秒杀商品,不能再对下线的秒杀商品进行操作。

# 3.2 用户端流程设计

相对于运营端,用户端的秒杀商品业务流程就比较简单了,用户在登录系统后,可以通过秒杀活动进入秒杀商品页面,在秒杀商品页面对商品进行抢购。用户抢购商品时,会有一个限制,就是只有在商品状态为上线状态,并且当前时间在商品秒杀时间周期内才能对商品进行抢购。

# 查看完整文章

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