From ffa5f49a2bcb6311486d00777b3629538eb3e6f0 Mon Sep 17 00:00:00 2001 From: kongdeqiang <123456> Date: 星期一, 18 三月 2024 17:28:19 +0800 Subject: [PATCH] 新增心跳缓存 --- src/main/java/com/boying/service/impl/BarrierServiceImpl.java | 28 +++++++++++++++++++++------- 1 files changed, 21 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/boying/service/impl/BarrierServiceImpl.java b/src/main/java/com/boying/service/impl/BarrierServiceImpl.java index 1d83789..6303eac 100644 --- a/src/main/java/com/boying/service/impl/BarrierServiceImpl.java +++ b/src/main/java/com/boying/service/impl/BarrierServiceImpl.java @@ -14,10 +14,12 @@ import com.boying.mapper.ParkMapper; import com.boying.service.BarrierService; import com.boying.service.EnterParkService; +import com.boying.util.RedisJsonUtil; import lombok.AllArgsConstructor; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service; +import java.io.IOException; import java.time.ZoneId; import java.util.Date; import java.util.List; @@ -37,17 +39,29 @@ private OutParkMapper outParkMapper; private StringRedisTemplate redisTemplate; private ParkMapper parkMapper; + private RedisJsonUtil redisJsonUtil; @Override public Barrier findByCode(String code) { - QueryWrapper<Barrier> wrapper = new QueryWrapper<>(); - wrapper.lambda() - .eq(Barrier::getCode,code); - List<Barrier> list = list(wrapper); - if(list.size()>0){ - return list.get(0); - }else { + Barrier barrier = null; + try { + barrier = redisJsonUtil.get("barrier-"+code,Barrier.class); + if(barrier != null){ + return barrier; + }else { + QueryWrapper<Barrier> wrapper = new QueryWrapper<>(); + wrapper.lambda() + .eq(Barrier::getCode,code); + List<Barrier> list = list(wrapper); + if(list.size()>0){ + redisJsonUtil.set("barrier-"+code,list.get(0)); + return list.get(0); + } + } + } catch (IOException e) { + e.printStackTrace(); return null; } + return null; } @Override -- Gitblit v1.9.1