| | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.concurrent.TimeUnit; |
| | | import java.util.regex.Matcher; |
| | | import java.util.regex.Pattern; |
| | | |
| | | |
| | | /** |
| | |
| | | @PostMapping("/status") |
| | | public void heart(String serialno,HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { |
| | | Barrier barrier = barrierService.findByCode(serialno); |
| | | if(barrier == null){ |
| | | return; |
| | | } |
| | | Park park = parkService.getOneById(barrier.getParkId()); |
| | | // Park park = parkService.getById(barrier.getParkId()); |
| | | // String redis = redisTemplate.opsForValue().get("park_up_" + park.getId()); |
| | |
| | | @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() |
| | |
| | | enterPark.setIsPay(0); |
| | | enterPark.setPrice(0); |
| | | enterParkService.deleteByCarNo(enterPark.getCarNo(),enterPark.getParkId()); |
| | | enterParkService.deleteByCarNo(one.getCarNo(),enterPark.getParkId()); |
| | | enterParkService.save(enterPark); |
| | | barrier.setType2(1); |
| | | String jsonValue = JSON.toJSONString(barrier); |
| | |
| | | @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; |
| | |
| | | outPark.setPrice(money); |
| | | outPark.setStatus3(findTicket(carNo)); |
| | | outParkService.saveOrUpdate(outPark); |
| | | enterParkService.deleteByCarNo("无车牌", outPark.getParkId()); |
| | | enterParkService.deleteByCarNo("_无_", outPark.getParkId()); |
| | | byCode2.setCarNo(carNo); |
| | | //led展示 |
| | | if(toDayHrMinSec == null){ |