# 《Seckill秒杀系统》第22章:秒杀订单后端业务与接口开发

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

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

大家好,我是冰河~~

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

# 一、前言

用户和运营对于秒杀订单的需求是不同的,用户可以在秒杀系统中抢购下单商品,通过用户维度查看订单,运营则可以通过活动维度查看订单数据。

# 二、本章诉求

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

# 三、后端业务开发

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

# 3.1 接口权限梳理

在前面的文章中,已经梳理出秒杀订单总体上提供的接口包含:保存秒杀订单、获取用户维度的订单列表和获取活动维度的订单列表。为了更加直观的体现用户端和运营端所需要的接口,这里,将用户端和运营端所需要的接口整理成如图22-1所示。


可以看到,在用户端可以通过秒杀商品页面对商品进行抢购,跳转到下单页面后进行下单,并可以在订单列表页面查看订单数据。运营端则可以通过秒杀活动查看当前秒杀活动下的订单数据。

# 3.2 领域层开发

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

# 查看完整文章

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