| | |
| | | package com.boying.controller; |
| | | |
| | | |
| | | import cn.hutool.http.HttpRequest; |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.boying.common.R; |
| | | import com.boying.entity.EditParkNumLog; |
| | | import com.boying.entity.EnterPark; |
| | | import com.boying.entity.Park; |
| | | import com.boying.entity.User; |
| | | import com.boying.service.EditParkNumLogService; |
| | | import com.boying.service.EnterParkService; |
| | | import com.boying.service.ParkService; |
| | | import com.boying.service.UserService; |
| | | import com.boying.util.IpUtil; |
| | | import com.boying.util.RedisJsonUtil; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.apache.catalina.security.SecurityUtil; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.data.redis.core.StringRedisTemplate; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import javax.servlet.http.HttpServlet; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.io.IOException; |
| | | import java.time.LocalDateTime; |
| | | import java.util.ArrayList; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | |
| | | private final ParkService parkService; |
| | | private final UserService userService; |
| | | private final RedisJsonUtil redisJsonUtil; |
| | | private final EnterParkService enterParkService; |
| | | private final EditParkNumLogService editParkNumLogService; |
| | | |
| | | @PostMapping("/findPage") |
| | | public Object findPage(Page page) { |
| | |
| | | for (Long id : ids) { |
| | | Park byId1 = parkService.getById(id); |
| | | String num = redisTemplate.opsForValue().get("car_park_" + byId1.getId()); |
| | | if(StringUtils.isNotBlank(num)){ |
| | | num = "0"; |
| | | try { |
| | | if(StringUtils.isBlank(num)){ |
| | | num = "0"; |
| | | } |
| | | byId1.setCarNum(Integer.parseInt(num)); |
| | | }catch (Exception e){ |
| | | byId1.setCarNum(0); |
| | | e.printStackTrace(); |
| | | } |
| | | byId1.setCarNum(Integer.parseInt(num)); |
| | | list.add(byId1); |
| | | } |
| | | return R.ok(list); |
| | |
| | | } |
| | | } |
| | | @PostMapping("/editParkCarNum") |
| | | public Object editParkCarNum(Park park) { |
| | | public Object editParkCarNum(HttpServletRequest request, Park park) { |
| | | Park byId = parkService.getById(park.getId()); |
| | | if(byId == null){ |
| | | return R.failed("未查询到该停车场"); |
| | |
| | | redisTemplate.opsForValue().set("car_park_" + byId.getId(),park.getCarNum()+"",30, TimeUnit.DAYS); |
| | | redisTemplate.opsForValue().set("park_up_" + byId.getId(),"true",30, TimeUnit.DAYS); |
| | | parkService.updateById(byId); |
| | | String jsonValue = JSON.toJSONString(park); |
| | | redisTemplate.opsForValue().set("park-"+park.getId(), jsonValue); |
| | | |
| | | String ipAddr = IpUtil.getIpAddr(request); |
| | | int num = byId.getNum(); |
| | | int newNum = park.getNum(); |
| | | EditParkNumLog numLog = new EditParkNumLog(); |
| | | numLog.setIp(ipAddr); |
| | | numLog.setNum(num); |
| | | numLog.setNewNum(newNum); |
| | | numLog.setCreateTime(LocalDateTime.now()); |
| | | editParkNumLogService.save(numLog); |
| | | |
| | | return R.ok(null,"修改成功"); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | @PostMapping("/getParkCar") |
| | | public Object getParkCar(Page page, Integer parkId,String carNo) { |
| | | QueryWrapper<EnterPark> enterParkQueryWrapper = new QueryWrapper<>(); |
| | | enterParkQueryWrapper.lambda() |
| | | .eq(parkId != null,EnterPark::getParkId,parkId) |
| | | .like(StringUtils.isNotBlank(carNo),EnterPark::getCarNo,carNo) |
| | | .orderByDesc(EnterPark::getCreateTime); |
| | | Page<EnterPark> page1 = enterParkService.page(page, enterParkQueryWrapper); |
| | | for (EnterPark record : page1.getRecords()) { |
| | | record.setParkName(parkService.getById(record.getParkId()).getName()); |
| | | if(record.getImgId() != null){ |
| | | record.setImgPath("/ffzf/fileinfo/showImgById/"+record.getImgId()); |
| | | } |
| | | } |
| | | return R.ok(page1); |
| | | } |
| | | |
| | | } |