2018-12-17 实现秒杀功能-商品详情页

1.goods_detail.html




    商品详情
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    



秒杀商品详情
您还没有登录,请登录后再操作 没有收货地址的提示。。。
商品名称
商品图片
秒杀开始时间 秒杀倒计时: 秒杀进行中 秒杀已结束
商品原价
秒杀价
库存数量

1.controller层 根据跳转页面显示具体的商品详情内容

@RequestMapping("/to_detail/{goodsId}")
    String list(Model model, MiaoshaUser user,@PathVariable("goodsId") long goodsId) {          
        model.addAttribute("user", user);
        GoodsVo goods=goodsService.getGoodsVoByGoodsId(goodsId);
        model.addAttribute("goods", goods);
        long startDate = goods.getStartDate().getTime();
        long endDate = goods.getEndDate().getTime();
        long currentTimeMillis = System.currentTimeMillis();
        
        int miaoshaStatus=0;
        int remainSeconds=0;
        if(currentTimeMillisendDate) {//秒杀已经结束
            miaoshaStatus=2;
            remainSeconds=-1;
        }else {//秒杀正在进行中
            miaoshaStatus=1;
            remainSeconds=0;
        }
        model.addAttribute("miaoshaStatus", miaoshaStatus);
        model.addAttribute("remainSeconds", remainSeconds);
        return "goods_detail";
    }

3. 增加 service层 和 dao层

//service层 
public GoodsVo getGoodsVoByGoodsId(long goodsId) {
        return goodsDao.getGoodsVoByGoodsId(goodsId);
    }
//dao层
@Select("select g.*,mg.stock_count,mg.start_date,mg.end_date,mg.miaosha_price from miaosha_goods mg left join goods g on mg.goods_id=g.id where goods_id =#{goodsId}")
    public GoodsVo getGoodsVoByGoodsId(@Param("goodsId")long goodsId);

1.goods_detail.html


你可能感兴趣的:(2018-12-17 实现秒杀功能-商品详情页)