先去设置数据库里面的秒杀时间
假设当前时间是2020-05-08 19:30:12
1.已经开始
2.秒杀结束
3.秒杀倒计时
![](https://i-blog.csdnimg.cn/blog_migrate/5649df5b7d3b55d1ba73d7124c6010a4.png)
所以我们去秒杀第一个商品:
![](https://i-blog.csdnimg.cn/blog_migrate/702cd72a492a12e1639970eef69123c7.png)
在之前的goods_detail.html里面的秒杀按钮点击之后提交/miaosha/do_miaosha,以POST类型提交,带有数据是秒杀商品的goodsId
1、 新建一个MiaoshaController,定义接收该秒杀请求的接口方法doMiaosha
我们秒杀成功之后,那么会直接进入订单的详情页,所以我们秒杀成功后直接返回订单信息,并且返回值订单页面。
MiaoshaController代码:
@RequestMapping("/miaosha")
@Controller
public class MiaoshaController{
@Autowired
GoodsService goodsService;
@Autowired
RedisService redisService;
@Autowired
MiaoshaService miaoshaService;
@Autowired
OrderService orderService;
@RequestMapping("/do_miaosha")
public String toList(Model model,MiaoshaUser user,@RequestParam("goodsId") Long goodsId) {
model.addAttribute("user", user);
//如果用户为空,则返回至登录页面
if(user==null){
return "login";
}
GoodsVo goodsvo=goodsService.getGoodsVoByGoodsId(goo