| | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.concurrent.TimeUnit; |
| | | import java.util.regex.Matcher; |
| | | import java.util.regex.Pattern; |
| | | |
| | | |
| | | /** |
| | |
| | | @PostMapping("/inParkByPhone" ) |
| | | @ResponseBody |
| | | public Object inParkByPhone( EnterPark enterPark){ |
| | | if(redisTemplate.hasKey("PHONE_"+enterPark.getParkId() + "_" + enterPark.getCarNo())){ |
| | | return R.failed(null,"请求频繁"); |
| | | } |
| | | Pattern pattern = Pattern.compile("^1[3-9]\\d{9}$"); |
| | | Matcher matcher = pattern.matcher(enterPark.getCarNo()); |
| | | System.out.println(); |
| | | if(matcher.matches()==false){ |
| | | return R.failed(null,"输入非法数据"); |
| | | } |
| | | Barrier barrier = barrierService.getById(enterPark.getBarrierId()); |
| | | if(barrier!=null){ |
| | | String num = redisTemplate.opsForValue().get("car_park_" + barrier.getParkId()); |
| | |
| | | return R.failed("未查询到车辆存在"); |
| | | }else { |
| | | if(one.getCarNo().equals("_无_") || one.getCarNo().equals("无牌车")){ |
| | | redisTemplate.opsForValue().set("PHONE_"+enterPark.getParkId() + "_" + enterPark.getCarNo(),"true",2,TimeUnit.SECONDS); |
| | | enterPark.setCreateTime(LocalDateTime.now()); |
| | | // QueryWrapper<Ticket> wrapper = new QueryWrapper<>(); |
| | | // wrapper.lambda() |
| | |
| | | @PostMapping("/outParkByPhone" ) |
| | | @ResponseBody |
| | | public Object outParkByPhone(String code2,String carNo){ |
| | | Pattern pattern = Pattern.compile("^1[3-9]\\d{9}$"); |
| | | Matcher matcher = pattern.matcher(carNo); |
| | | System.out.println(); |
| | | if(matcher.matches()==false){ |
| | | return R.failed(null,"输入非法数据"); |
| | | } |
| | | Barrier byCode2 = barrierService.findByCode2(code2); |
| | | QueryWrapper<EnterPark> wrapper =new QueryWrapper<>(); |
| | | wrapper.lambda() |
| | | .eq(EnterPark::getParkId,byCode2.getParkId()) |
| | | .eq(EnterPark::getCarNo,carNo); |
| | | EnterPark one = enterParkService.getOne(wrapper); |
| | | .eq(EnterPark::getCarNo,carNo) |
| | | .orderByDesc(EnterPark::getId); |
| | | List<EnterPark> list = enterParkService.list(wrapper); |
| | | EnterPark one = null; |
| | | if(list !=null && list.size()>0){ |
| | | one = list.get(0); |
| | | } |
| | | if(one != null){ |
| | | double money = 0.0; |
| | | String toDayHrMinSec = null; |