# 《Seckill秒杀系统》第20章:秒杀商品用户端业务开发

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

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

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

大家好,我是冰河~~

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

# 一、前言

对于秒杀系统来说,用户端才是真正承接高并发、大流量的端口,对于用户端来说,追求的是极致的性能、稳定性和可靠性,业务流程要尽量简化,不要有过多的复杂逻辑,用户在商品页面,即可直接发起抢购操作。

# 二、本章诉求

对于秒杀商品业务来说,用户端也会比运营端更加精简。用户端不会对秒杀商品进行更新操作,只会查看秒杀活动下的商品,并对符合条件的商品进行抢购下单。当然,本章,只是先从商品角度简单实现符合抢购的逻辑,在后续不断的完善中,还会校验用户是否有资格抢购相应的商品。

# 三、用户端流程设计

用户在登录秒杀系统后,能够通过秒杀活动查看秒杀商品,并对符合条件的商品进行抢购,简化后的流程如图20-1所示。


可以看到,用户在抢购商品时,会对秒杀商品和秒杀活动的状态进行校验,流程如下所示。

(1)用户进入商品页面,如果商品为已发布状态,则抢购按钮置灰,不可点击,否则进入下一步。

(2)如果商品为下线状态,则抢购按钮置灰,不可点击,否则进入下一步。

(3)如果秒杀活动未开始,则提示秒杀活动未开始不能抢购,否则进入下一步。

(4)如果秒杀活动已结束,则提示秒杀活动已结束不能抢购,否则进入下一步。

(5)提交抢购的商品信息,跳转到商品下单页面。

注意:只是站在商品的角度检验了是否符合抢购条件,在后续不断的完善中,还会实现校验用户是否具备资格进行抢购。

# 查看完整文章

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