高并发秒杀项目——订单详情页
秒杀功能实现
1、判断登录
2、根据商品id从数据库拿到商品
3、判断库存,库存足够,进行秒杀,不足则结束
4、判断是否重复秒杀
5、秒杀商品
新建一个MiaoshaController,秒杀成功之后,进入订单的详情页,所以我们秒杀成功后直接返回订单信息,并且返回值订单页面。
@RequestMapping("/do_miaosha")
public String list(Model model, MiaoshaUser user, @RequestParam("goodsId") long goodsId) {
model.addAttribute("user", user);
if (user==null){
return "login";
}
//判断库存
GoodsVo goods = goodsService.getGoodsVoByGoodsId(goodsId);
int stock = goods .getStockCount();
if (stock<=0){
model.addAttribute("errmsg", CodeMsg.MIAO_SHA_OVER.getMsg());
return "miaosha_fail";
}
//判断是否已经秒杀到
MiaoshaOrder order = orderService.getMiaoshaOrderByUserIdGoodsId(user