From b3c34d018e08c5382c5cff68a7d58901e6984165 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期四, 14 五月 2020 18:51:43 +0800
Subject: [PATCH] 优化代码 并合并 安装文档

---
 Api/src/main/java/com/java110/api/listener/owner/DeleteOwnerListener.java |   32 +++++++++++++++++++++++++++-----
 1 files changed, 27 insertions(+), 5 deletions(-)

diff --git a/Api/src/main/java/com/java110/api/listener/owner/DeleteOwnerListener.java b/Api/src/main/java/com/java110/api/listener/owner/DeleteOwnerListener.java
index 0d2f6a1..4f5510e 100644
--- a/Api/src/main/java/com/java110/api/listener/owner/DeleteOwnerListener.java
+++ b/Api/src/main/java/com/java110/api/listener/owner/DeleteOwnerListener.java
@@ -3,7 +3,12 @@
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.java110.api.bmo.owner.IOwnerBMO;
+import com.java110.api.bmo.room.IRoomBMO;
 import com.java110.api.listener.AbstractServiceApiDataFlowListener;
+import com.java110.core.smo.owner.IOwnerCarInnerServiceSMO;
+import com.java110.core.smo.room.IRoomInnerServiceSMO;
+import com.java110.dto.RoomDto;
+import com.java110.dto.owner.OwnerCarDto;
 import com.java110.utils.constant.*;
 import com.java110.utils.exception.ListenerExecuteException;
 import com.java110.utils.util.Assert;
@@ -13,6 +18,8 @@
 import com.java110.dto.CommunityMemberDto;
 import com.java110.entity.center.AppService;
 import com.java110.event.service.api.ServiceDataFlowEvent;
+import com.java110.utils.util.BeanConvertUtil;
+import com.java110.vo.api.ApiRoomVo;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -35,6 +42,12 @@
 
     @Autowired
     private ICommunityInnerServiceSMO communityInnerServiceSMOImpl;
+
+    @Autowired
+    private IRoomInnerServiceSMO roomInnerServiceSMOImpl;
+
+    @Autowired
+    private IOwnerCarInnerServiceSMO ownerCarInnerServiceSMOImpl;
 
     @Override
     public String getServiceCode() {
@@ -63,18 +76,27 @@
         //dataFlowContext.getRequestCurrentHeaders().put(CommonConstant.HTTP_USER_ID, "-1");
         dataFlowContext.getRequestCurrentHeaders().put(CommonConstant.HTTP_ORDER_TYPE_CD, "D");
         JSONArray businesses = new JSONArray();
-
-
-        //娣诲姞灏忓尯妤�
         businesses.add(ownerBMOImpl.deleteOwner(paramObj));
         if ("1001".equals(paramObj.getString("ownerTypeCd"))) {
             //ownerId 鍐欎负 memberId
             paramObj.put("ownerId", paramObj.getString("memberId"));
+            RoomDto roomDto = new RoomDto();
+            roomDto.setOwnerId(paramObj.getString("ownerId"));
+            List<RoomDto> roomDtoList = roomInnerServiceSMOImpl.queryRoomsByOwner(roomDto);
+            if(roomDtoList.size() > 0){
+                throw new IllegalArgumentException("鍒犻櫎澶辫触,鍒犻櫎鍓嶈鍏堣В缁戞埧灞嬩俊鎭�");
+            }
+            //鏌ヨ杞︿綅淇℃伅
+            OwnerCarDto ownerCarDto = new OwnerCarDto();
+            ownerCarDto.setOwnerId(paramObj.getString("ownerId"));
+            List<OwnerCarDto> ownerCarDtos = ownerCarInnerServiceSMOImpl.queryOwnerCars(ownerCarDto);
+            if(ownerCarDtos.size() > 0){
+                throw new IllegalArgumentException("鍒犻櫎澶辫触,鍒犻櫎鍓嶈鍏堣В缁戣溅浣嶄俊鎭�");
+            }
+
             //灏忓尯妤兼坊鍔犲埌灏忓尯涓�
             businesses.add(ownerBMOImpl.exitCommunityMember(paramObj));
         }
-
-
         ResponseEntity<String> responseEntity = ownerBMOImpl.callService(dataFlowContext, service.getServiceCode(), businesses);
 
         dataFlowContext.setResponseEntity(responseEntity);

--
Gitblit v1.8.0