秒殺開啟時,輸出秒殺接口地址
@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);
该商品还未开启秒杀并不等同于该商品不存在啊?是不是我在哪里理解错了,求解?