From 85f5baee0e3d255860395278dcb5cbb5cc766023 Mon Sep 17 00:00:00 2001
From: kongdeqiang <123456>
Date: 星期一, 10 七月 2023 15:13:37 +0800
Subject: [PATCH] 修改

---
 src/main/java/com/boying/controller/ParkController.java |   45 ++++++++++++++++++++++++++-------------------
 1 files changed, 26 insertions(+), 19 deletions(-)

diff --git a/src/main/java/com/boying/controller/ParkController.java b/src/main/java/com/boying/controller/ParkController.java
index 1818e65..dc87fe5 100644
--- a/src/main/java/com/boying/controller/ParkController.java
+++ b/src/main/java/com/boying/controller/ParkController.java
@@ -24,7 +24,7 @@
 import java.util.stream.Collectors;
 
 @RestController
-@RequestMapping("/park")
+@RequestMapping("ffzf/park")
 @RequiredArgsConstructor
 public class ParkController {
 
@@ -39,7 +39,12 @@
         List<Park> records = page1.getRecords();
         for (Park record : records) {
             String num = redisTemplate.opsForValue().get("car_park_" +  record.getId());
-            record.setCarNum(Integer.parseInt(num));
+            if(num != null){
+                record.setCarNum(Integer.parseInt(num));
+            }else {
+                record.setCarNum(0);
+            }
+
         }
         page1.setRecords(records);
         return R.ok(page1);
@@ -89,26 +94,24 @@
     }
 
     @PostMapping("/getByUserId")
-    public Object getByUserId(Long userId) {
-        User byId = userService.getById(userId);
+    public Object getByUserId(String parkIds) {
         List<Park> list = new ArrayList<>();
-        if(byId == null){
-            return R.failed("鏈煡璇㈠埌鐢ㄦ埛");
-        }else {
-            String parkIds = byId.getParkIds();
-            if(StringUtils.isBlank(parkIds)){
-                return R.failed("璇ョ敤鎴锋湭绠$悊鍋滆溅鍦�");
-            }
-            List<Long> ids= Arrays.stream(parkIds.split(",")).map(s->Long.parseLong(s.trim())).collect(Collectors.toList());
-            for (Long id : ids) {
-                Park byId1 = parkService.getById(id);
-                String num = redisTemplate.opsForValue().get("car_park_" +  byId1.getId());
-                byId1.setCarNum(Integer.parseInt(num));
-                list.add(byId1);
-            }
-            return R.ok(list);
+        if(StringUtils.isBlank(parkIds)){
+            return R.failed("璇ョ敤鎴锋湭绠$悊鍋滆溅鍦�");
         }
+        List<Long> ids= Arrays.stream(parkIds.split(",")).map(s->Long.parseLong(s.trim())).collect(Collectors.toList());
+        for (Long id : ids) {
+            Park byId1 = parkService.getById(id);
+            String num = redisTemplate.opsForValue().get("car_park_" +  byId1.getId());
+            if(StringUtils.isNotBlank(num)){
+                num = "0";
+            }
+            byId1.setCarNum(Integer.parseInt(num));
+            list.add(byId1);
+        }
+        return R.ok(list);
     }
+
     @PostMapping("/getById")
     public Object getById(Long parkId) {
         Park byId = parkService.getById(parkId);
@@ -116,6 +119,10 @@
             return R.failed("鏈煡璇㈠埌璇ュ仠杞﹀満");
         }else {
             String s = redisTemplate.opsForValue().get("car_park_" + parkId);
+            if(StringUtils.isBlank(s)){
+                redisTemplate.opsForValue().set("car_park_" + parkId,"0",30, TimeUnit.DAYS);
+                s = "0";
+            }
             byId.setCarNum(Integer.parseInt(s));
             return R.ok(byId,"鏌ヨ鎴愬姛");
         }

--
Gitblit v1.9.1