# 《Seckill秒杀系统》第23章:秒杀订单用户端业务开发

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

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

  • 本章难度:★★☆☆☆
  • 本章重点:完成秒杀订单用户端业务开发,用户登录系统后能够查看秒杀商品,对符合条件的商品进行抢购下单,并将前后端代码联调成功。
  • 课程视频:https://t.zsxq.com/114oAtLPu (opens new window)

大家好,我是冰河~~

在用户端,用户登录秒杀系统后,能够通过秒杀活动查看秒杀商品,对符合条件的秒杀商品进行抢购下单。

# 一、前言

秒杀系统为用户提供了抢购商品的平台,对于秒杀系统来说,最核心,也是最重要的功能就是抢购商品,大量用户在秒杀系统中抢购有限库存的商品,对于系统的并发和性能来说,有一定的挑战。

# 二、本章诉求

对于秒杀订单业务来说,用户端的业务会比运营端稍微复杂些,用户端不仅需要查看订单数据,还需要提供主动下单的接口。本章,就从用户角度出发,梳理秒杀订单业务在用户端的流程,实现用户端的页面开发,并将前后端代码联调成功。

# 三、用户端流程设计

用户在登录秒杀系统后,在商品页面点击抢购,如果要抢购的商品符合抢购条件,则跳转到下单页面,填写要购买的商品数量,点击下单,就会触发用户下单的业务流程,简化后的流程如图23-1所示。


用户在商品页面点击抢购,如果要抢购的商品符合抢购条件,则跳转到下单页面,填写要购买的商品数量,点击下单,就会触发用户下单的业务流程,如下所示。

(1)前端判断如果购买数量为空,则提示购买数量不能为空,否则进入下一步。

(2)前端判断如果购买数量小于或者等于0,则提示购买数量不能小于或者等于0,否则进入下一步。

(3)前端判断如果购买数量触发限购,则提示提示购买数量不能超过限购数量,否则进入下一步。

(4)后端判断如果要抢购的商品不存在,则提示商品不存在,否则进入下一步。

(5)后端判断如果商品未上线,则提示商品未上线不能下单,否则进入下一步。

(6)后端判断如果商品已下线,则提示商品已下线不能下单,否则进入下一步。

(7)后端判断如果购买数量触发限购,则提示提示购买数量不能超过限购数量,否则进入下一步。

(8)后端判断如果库存不足,则提示商品库存不足,否则进入下一步。

(9)提交订单信息,扣减商品库存。

注意:这里下单的校验规则只是校验了商品的部分信息,后续在完善过程中,还会对用户的资格等信息进行校验。

# 四、用户端页面开发

# 查看完整文章

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