秒杀倒计时等三种状态实现

发布时间:2023年12月18日
/**
     * 根据id查询秒杀商品详情
     * @param id
     * @return
     */
    @RequestMapping("/detail")
    public R detail(Integer id){
   
        MiaoShaGoodsVo miaoShaGoodsVo = miaoShaGoodsService.findById(id);
        Integer miaoShaStatus=0; // 秒杀状态
        Integer remainBeginSecond=0; // 剩余多少秒
        Integer remainEndSecond=0; // 秒杀结束 剩余多少秒

        long startTime = miaoShaGoodsVo.getStartTime().getTime();
        long endTime = miaoShaGoodsVo.getEndTime().getTime();
        long currentTime=System.currentTimeMillis();
        System.out.println("startTime"+startTime);
        System.out.println("endTime"+endTime);
        System.out.println("currentTime"+currentTime);

        if(currentTime<startTime){
     //秒杀还没开始 倒计时
            miaoShaStatus=0;
            remainBeginSecond=(int)(startTime-currentTime)/1000;
            remainEndSecond=(int)(endTime-currentTime)/1000;
        }else if(currentTime>endTime){
    //秒杀结束
            miaoShaStatus=2;
            remainBeginSecond=-1;
            remainEndSecond=-1;
        }else{
     //秒杀进行中
            miaoShaStatus=1;
            
文章来源:https://blog.csdn.net/m0_68935893/article/details/135068629
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。