fix: 修复首页获取秒杀活动时,有时会报错问题

This commit is contained in:
paulGao 2022-10-13 12:03:01 +08:00
parent d75bb7b7cf
commit a76cc4693f

View File

@ -74,20 +74,30 @@ public class SeckillApplyServiceImpl extends ServiceImpl<SeckillApplyMapper, Sec
@Override @Override
public List<SeckillTimelineVO> getSeckillTimeline() { public List<SeckillTimelineVO> getSeckillTimeline() {
//秒杀活动缓存key try {
return getSeckillTimelineInfo(); //秒杀活动缓存key
return getSeckillTimelineInfo();
} catch (Exception e) {
log.error("获取秒杀时间轴失败", e);
return new ArrayList<>();
}
} }
@Override @Override
public List<SeckillGoodsVO> getSeckillGoods(Integer timeline) { public List<SeckillGoodsVO> getSeckillGoods(Integer timeline) {
List<SeckillGoodsVO> seckillGoodsVoS = new ArrayList<>(); try {
//获取 List<SeckillGoodsVO> seckillGoodsVoS = new ArrayList<>();
List<SeckillTimelineVO> seckillTimelineToCache = getSeckillTimelineInfo(); //获取
Optional<SeckillTimelineVO> first = seckillTimelineToCache.stream().filter(i -> i.getTimeLine().equals(timeline)).findFirst(); List<SeckillTimelineVO> seckillTimelineToCache = getSeckillTimelineInfo();
if (first.isPresent()) { Optional<SeckillTimelineVO> first = seckillTimelineToCache.stream().filter(i -> i.getTimeLine().equals(timeline)).findFirst();
seckillGoodsVoS = first.get().getSeckillGoodsList(); if (first.isPresent()) {
seckillGoodsVoS = first.get().getSeckillGoodsList();
}
return seckillGoodsVoS;
} catch (Exception e) {
log.error("获取秒杀商品失败", e);
return new ArrayList<>();
} }
return seckillGoodsVoS;
} }
@Override @Override