From 53dbe1b2140aa03458a5eac46c21c2e0047dab45 Mon Sep 17 00:00:00 2001
From: Your Name <you@example.com>
Date: 星期三, 19 四月 2023 00:42:31 +0800
Subject: [PATCH] 优化根据楼栋查询单元bug

---
 service-community/src/main/java/com/java110/community/cmd/parkingSpace/EditParkingSpaceCmd.java |   32 ++++++++++++++++++++++++++++++--
 1 files changed, 30 insertions(+), 2 deletions(-)

diff --git a/service-community/src/main/java/com/java110/community/cmd/parkingSpace/EditParkingSpaceCmd.java b/service-community/src/main/java/com/java110/community/cmd/parkingSpace/EditParkingSpaceCmd.java
index b44c193..d3fed53 100644
--- a/service-community/src/main/java/com/java110/community/cmd/parkingSpace/EditParkingSpaceCmd.java
+++ b/service-community/src/main/java/com/java110/community/cmd/parkingSpace/EditParkingSpaceCmd.java
@@ -44,6 +44,31 @@
         if (reqJson.getString("psId").startsWith("-")) {
             throw new ListenerExecuteException(ResponseConstant.RESULT_CODE_ERROR, "鍋滆溅浣岻D蹇呴』涓哄凡鏈塈D");
         }
+
+        ParkingSpaceDto parkingSpaceDto = new ParkingSpaceDto();
+        parkingSpaceDto.setCommunityId(reqJson.getString("communityId"));
+        parkingSpaceDto.setPsId(reqJson.getString("psId"));
+        List<ParkingSpaceDto> parkingSpaceDtos = parkingSpaceInnerServiceSMOImpl.queryParkingSpaces(parkingSpaceDto);
+
+        if (parkingSpaceDtos == null || parkingSpaceDtos.size() != 1) {
+            throw new ListenerExecuteException(ResponseConstant.RESULT_CODE_ERROR, "鏈煡璇㈠埌鍋滆溅浣嶄俊鎭�" + JSONObject.toJSONString(parkingSpaceDto));
+        }
+
+        //涓嶄慨鏀� 杞︿綅绫诲瀷
+        if (!reqJson.containsKey("parkingType")) {
+            return;
+        }
+
+        // 涓嶄慨鏀� 杞︿綅绫诲瀷
+        if (parkingSpaceDtos.get(0).getParkingType().equals(reqJson.getString("parkingType"))) {
+            return;
+        }
+
+        if (ParkingSpaceDto.TYPE_CD_SON_MOTHER.equals(reqJson.getString("parkingType"))
+                || ParkingSpaceDto.TYPE_CD_SON_MOTHER.equals(parkingSpaceDtos.get(0).getParkingType())
+        ) {
+            throw  new CmdException("瀛愭瘝杞︿綅涓嶈兘淇敼涓哄叾浠栬溅浣嶏紝鍏朵粬杞︿綅涔熶笉鑳戒慨鏀逛负瀛愭瘝杞︿綅锛�");
+        }
     }
 
     @Override
@@ -59,16 +84,19 @@
         }
 
         parkingSpaceDto = parkingSpaceDtos.get(0);
+
         JSONObject businessParkingSpace = new JSONObject();
 
         businessParkingSpace.putAll(reqJson);
         businessParkingSpace.put("state", parkingSpaceDto.getState());
         ParkingSpacePo parkingSpacePo = BeanConvertUtil.covertBean(businessParkingSpace, ParkingSpacePo.class);
         //parkingSpaceInnerServiceSMOImpl.updateParkingSpace(parkingSpacePo);
-        int flag =  parkingSpaceV1InnerServiceSMOImpl.deleteParkingSpace(parkingSpacePo);
+        int flag = parkingSpaceV1InnerServiceSMOImpl.updateParkingSpace(parkingSpacePo);
 
-        if(flag < 1){
+        if (flag < 1) {
             throw new CmdException("淇敼杞︿綅澶辫触");
         }
+
     }
+
 }

--
Gitblit v1.8.0