# 《Seckill秒杀系统》第69章:预约系统业务流程与接口设计

作者:冰河
星球: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)

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

  • 本章难度:★★☆☆☆
  • 本章重点:从运营端和用户端两个角度梳理预约系统的业务流程,从整体上了解预约系统的业务流程后,对预约系统的后端接口进行相应的设计。

大家好,我是冰河~~

对于预约系统来说,首先需要在秒杀活动开始前设置秒杀商品的预约配置信息,只有配置了预约信息的秒杀商品,用户在抢购秒杀商品前,才会对其进行预约。在下单时,才会校验用户是否已经预约过对应的商品,如果没有对秒杀商品配置预约信息,则用户在抢购秒杀商品前,不需要提前进行预约,秒杀开始时直接抢购即可。

# 一、前言

预约系统从业务上来讲,主要分为C端和B端业务,以及定时调度业务。C端业务主要是面向用户端的预约入口,B端业务主要是面向运营端的预约管理,定时调度业务主要是在秒杀开始前,对成功预约秒杀商品的用户发送短信或者消息通知,提醒其及时参与秒杀抢购活动,同时,对于秒杀商品当前预约人数,也会通过定时调度任务来同步数据。

# 二、本章诉求

从用户端和运营端两种不同的角度梳理预约系统的业务流程,了解用户和运营分别可以在预约系统中执行哪些操作,并对预约系统提供的接口进行简单的设计。

注意:对于预约系统的定时调度业务来说,会基于XXL-JOB单独进行实现,这里不再赘述。

# 三、流程设计

对于预约系统而言,需要充分考虑使用预约系统的场景和人群,毫无疑问,用户在预约系统中可以预约秒杀商品,取消预约,并且能够查看自己预约了哪些商品。对于运营人员来说,需要对秒杀商品发布的预约配置信息进行全面管理,并且能够查看某件秒杀商品下的预约用户。

# 3.1 运营端流程设计

可以想象一下,如果你是运营人员,你最想如何管理预约系统呢?接下来,就站在运营人员的角度来简单梳理下,预约系统需要为运营提供的功能。


可以看到,运营人员可以在预约系统中发布秒杀商品的预约配置、更新秒杀商品的预约配置、上线和下线秒杀商品的预约配置、查看秒杀商品的预约配置和查看秒杀商品预约用户列表。

# 3.2 用户端流程设计

# 查看完整文章

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