# 《Seckill秒杀系统》第14章:秒杀活动后端业务与接口开发

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

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

大家好,我是冰河~~

秒杀活动的业务流程已经梳理完毕,并且对秒杀活动的后端接口进行了相关的设计,接下来就是开发秒杀活动的后端接口了。

# 一、前言

用户和运营对于秒杀活动的需求是不同的,用户只需要查看秒杀活动,不需要具备新增和修改秒杀活动的权限。而运营人员则需要对秒杀活动进行全面的管理。而无论是用户端还是运营端,都需要调用后端服务的接口来完成相应的功能。

# 二、本章诉求

结合实际业务场景,从实际需求出发,完成秒杀活动的后端接口开发,从整体上了解秒杀活动提供的功能,并从用户和运营两种不同的角色出发,整体上理解秒杀活动提供的功能。

# 三、后端业务开发

对于秒杀活动的后端业务来说,还是从领域层、基础设施层、应用层和展示层出发,开发每一层的业务逻辑,从接口的访问权限角度来说,秒杀活动接口对于用户和运营来说,还是有所区别的。

# 3.1 接口权限梳理

在前面的文章中,已经处理出秒杀活动总体上提供的接口包含:保存秒杀活动、根据状态获取秒杀活动列表、根据时间和状态获取秒杀活动列表、获取秒杀活动详情以及更新秒杀活动状态。为了更加直观的体现用户端和运营端所需要的接口,这里,将用户端和运营端所需要的接口整理成如图14-1所示。


可以看到,对于用户端来说,主要提供查看秒杀活动信息的接口就足够了,主要包含:根据状态获取秒杀活动列表、根据时间和状态获取秒杀活动列表以及获取秒杀活动详情。对于运营端来说,需要全面管理秒杀活动的生命周期,总体上需要提供的接口包含:保存秒杀活动、根据状态获取秒杀活动列表、根据时间和状态获取秒杀活动列表、获取秒杀活动详情以及更新秒杀活动状态。

# 3.2 领域层开发

领域层为秒杀活动提供领域驱动模型,具体的开发步骤如下所示。

# 查看完整文章

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