From 6eb064b4aa583bc8be55b23a82badc5d8442cbb1 Mon Sep 17 00:00:00 2001
From: xiaogang <905166056@qq.com>
Date: 星期三, 25 五月 2022 15:27:38 +0800
Subject: [PATCH] 1、优化访客预约等相关设置2、增加积分抵扣

---
 service-api/src/main/java/com/java110/api/listener/owner/DeleteOwnerCarListener.java |   24 ++++++++++++++++++++++--
 1 files changed, 22 insertions(+), 2 deletions(-)

diff --git a/service-api/src/main/java/com/java110/api/listener/owner/DeleteOwnerCarListener.java b/service-api/src/main/java/com/java110/api/listener/owner/DeleteOwnerCarListener.java
index 8b04f60..4691dd8 100755
--- a/service-api/src/main/java/com/java110/api/listener/owner/DeleteOwnerCarListener.java
+++ b/service-api/src/main/java/com/java110/api/listener/owner/DeleteOwnerCarListener.java
@@ -9,6 +9,7 @@
 import com.java110.dto.fee.FeeDto;
 import com.java110.dto.owner.OwnerCarDto;
 import com.java110.dto.parking.ParkingSpaceDto;
+import com.java110.intf.community.IParkingSpaceInnerServiceSMO;
 import com.java110.intf.fee.IFeeInnerServiceSMO;
 import com.java110.intf.user.IOwnerCarInnerServiceSMO;
 import com.java110.po.car.OwnerCarPo;
@@ -21,14 +22,12 @@
 
 import java.util.List;
 
-
 /**
  * 淇濆瓨灏忓尯渚﹀惉
  * add by wuxw 2019-06-30
  */
 @Java110Listener("deleteOwnerCarListener")
 public class DeleteOwnerCarListener extends AbstractServiceApiPlusListener {
-
 
     @Autowired
     private IFeeInnerServiceSMO feeInnerServiceSMOImpl;
@@ -38,6 +37,9 @@
 
     @Autowired
     private IParkingSpaceBMO parkingSpaceBMOImpl;
+
+    @Autowired
+    private IParkingSpaceInnerServiceSMO parkingSpaceInnerServiceSMOImpl;
 
     @Override
     protected void validate(ServiceDataFlowEvent event, JSONObject reqJson) {
@@ -73,6 +75,24 @@
     @Override
     protected void doSoService(ServiceDataFlowEvent event, DataFlowContext context, JSONObject reqJson) {
 
+        if (reqJson.containsKey("psId") && !StringUtil.isEmpty(reqJson.getString("psId"))) {
+            ParkingSpaceDto parkingSpaceDto = new ParkingSpaceDto();
+            parkingSpaceDto.setPsId(reqJson.getString("psId"));
+            List<ParkingSpaceDto> parkingSpaceDtos = parkingSpaceInnerServiceSMOImpl.queryParkingSpaces(parkingSpaceDto);
+            Assert.listOnlyOne(parkingSpaceDtos, "鏌ヨ杞︿綅閿欒锛�");
+            if (!StringUtil.isEmpty(parkingSpaceDtos.get(0).getParkingType()) && parkingSpaceDtos.get(0).getParkingType().equals("2")
+                    && !StringUtil.isEmpty(reqJson.getString("carTypeCd")) && reqJson.getString("carTypeCd").equals("1001")) { //瀛愭瘝杞︿綅
+                OwnerCarDto ownerCarDto = new OwnerCarDto();
+                ownerCarDto.setCarId(reqJson.getString("carId"));
+                ownerCarDto.setPsId(reqJson.getString("psId"));
+                ownerCarDto.setOwnerId(reqJson.getString("ownerId"));
+                ownerCarDto.setCarTypeCd("1002"); //鎴愬憳杞﹁締
+                List<OwnerCarDto> ownerCarDtos = ownerCarInnerServiceSMOImpl.queryOwnerCars(ownerCarDto);
+                if (ownerCarDtos != null && ownerCarDtos.size() > 0) {
+                    throw new IllegalArgumentException("璇ヨ溅浣嶄笅鍚湁瀛愯溅杈嗭紝璇峰厛鍒犻櫎瀛愯溅杈嗗悗鍐嶈繘琛屾搷浣滐紒");
+                }
+            }
+        }
         OwnerCarPo ownerCarPo = new OwnerCarPo();
         ownerCarPo.setCommunityId(reqJson.getString("communityId"));
         ownerCarPo.setCarId(reqJson.getString("carId"));

--
Gitblit v1.8.0