From ea7140711e2f2aec1559049ee139d69dfbe1575d Mon Sep 17 00:00:00 2001 From: kongdeqiang <kongdeqiang960204@163.com> Date: 星期四, 01 六月 2023 13:47:26 +0800 Subject: [PATCH] 提交更新 --- src/main/java/com/boying/service/impl/BarrierServiceImpl.java | 33 +++++++++++++++++++++------------ 1 files changed, 21 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/boying/service/impl/BarrierServiceImpl.java b/src/main/java/com/boying/service/impl/BarrierServiceImpl.java index 20542d9..4e6a807 100644 --- a/src/main/java/com/boying/service/impl/BarrierServiceImpl.java +++ b/src/main/java/com/boying/service/impl/BarrierServiceImpl.java @@ -58,19 +58,24 @@ .orderByDesc(EnterPark::getId) .last(" limit 1"); EnterPark enterPark = enterParkMapper.selectOne(wrapper); - long dif = DateUtil.between(Date.from( enterPark.getCreateTime().atZone( ZoneId.systemDefault()).toInstant()), new Date(), DateUnit.SECOND, false); - if(dif >= 5 && dif <= 7){ - return true; - }else { - //鍒ゆ柇鍋滆溅鍦烘槸鍚︽湁浜嗚溅浣� - String s = redisTemplate.opsForValue().get("park_change_in_" + enterPark.getParkId()); - if("true".equals(s)){ - redisTemplate.opsForValue().set("park_change_in_"+enterPark.getParkId(),"false",1, TimeUnit.DAYS); + if(enterPark != null){ + long dif = DateUtil.between(Date.from( enterPark.getCreateTime().atZone( ZoneId.systemDefault()).toInstant()), new Date(), DateUnit.SECOND, false); + if(dif >= 5 && dif <= 7){ return true; }else { - return false; + //鍒ゆ柇鍋滆溅鍦烘槸鍚︽湁浜嗚溅浣� + String s = redisTemplate.opsForValue().get("park_change_in_" + enterPark.getParkId()); + if("true".equals(s)){ + redisTemplate.opsForValue().set("park_change_in_"+enterPark.getParkId(),"false",1, TimeUnit.DAYS); + return true; + }else { + return false; + } } + }else { + return false; } + } @@ -82,9 +87,13 @@ .orderByDesc(OutPark::getId) .last(" limit 1"); OutPark outPark = outParkMapper.selectOne(wrapper); - long dif = DateUtil.between(Date.from( outPark.getCreateTime().atZone( ZoneId.systemDefault()).toInstant()), new Date(), DateUnit.SECOND, false); - if(dif >= 20 && dif <= 23){ - return true; + if(outPark != null){ + long dif = DateUtil.between(Date.from( outPark.getCreateTime().atZone( ZoneId.systemDefault()).toInstant()), new Date(), DateUnit.SECOND, false); + if(dif >= 20 && dif <= 23){ + return true; + }else { + return false; + } }else { return false; } -- Gitblit v1.9.1