秒殺開啟時,輸出秒殺接口地址
@Override public Exposer exportSeckillUrl(long seckillId) { Seckill seckill = seckillMapper.selectByPrimaryKey(seckillId); if (seckill == null) { return new Exposer(false, seckillId); } Date startTime = seckill.getStartTime(); Date endTime = seckill.getEndTime(); // 系统当前时间 Date nowTime = new Date(); if (nowTime.getTime() < startTime.getTime() || nowTime.getTime() > endTime.getTime()) { return new Exposer(false, seckillId, nowTime.getTime(), startTime.getTime(), endTime.getTime()); } // 转化为特定字符串的转化过程,不可逆 String md5 = getMd5(seckillId); return new Exposer(true, md5, seckillId); }
为什么这个方法的第一句是通过seckillId获取秒杀商品对象,并且不存在seckill时,返回new Exposer(false, seckillId);
该商品还未开启秒杀并不等同于该商品不存在啊?是不是我在哪里理解错了,求解?