From 753140881c427f333fc0e4fcd3abd4654cae90c0 Mon Sep 17 00:00:00 2001
From: 曾成 <121184950@qq.com>
Date: 星期四, 14 五月 2020 00:20:52 +0800
Subject: [PATCH] â€删除业主时同时删除房屋与业主关系信息,åˆ更改房屋状态

---
 Api/src/main/java/com/java110/api/listener/owner/DeleteOwnerListener.java |   26 ++++++++++++++++++++++++--
 1 files changed, 24 insertions(+), 2 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..a3f3372 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,10 @@
 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.room.IRoomInnerServiceSMO;
+import com.java110.dto.RoomDto;
 import com.java110.utils.constant.*;
 import com.java110.utils.exception.ListenerExecuteException;
 import com.java110.utils.util.Assert;
@@ -13,6 +16,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 +40,11 @@
 
     @Autowired
     private ICommunityInnerServiceSMO communityInnerServiceSMOImpl;
+
+    @Autowired
+    private IRoomInnerServiceSMO roomInnerServiceSMOImpl;
+    @Autowired
+    private IRoomBMO roomBMOImpl;
 
     @Override
     public String getServiceCode() {
@@ -73,8 +83,20 @@
             //灏忓尯妤兼坊鍔犲埌灏忓尯涓�
             businesses.add(ownerBMOImpl.exitCommunityMember(paramObj));
         }
-
-
+        RoomDto roomDto = new RoomDto();
+        roomDto.setOwnerId((String) paramObj.get("ownerId"));
+        List<RoomDto> roomDtoList = roomInnerServiceSMOImpl.queryRoomsByOwner(roomDto);
+        //鍒ゆ柇鏀逛笟涓绘槸鍚︽湁鎴垮眿淇℃伅
+        if(roomDtoList.size() > 0){
+            //鍒犻櫎鎴垮眿鍏崇郴
+            businesses.add(ownerBMOImpl.deleteOwnerRoomRel(paramObj));
+            //鏇存柊鎴垮眿淇℃伅涓烘湭鍑哄敭
+            for(int i =0; i < roomDtoList.size(); i ++){
+                paramObj.put("state","2002");
+                paramObj.put("roomId",roomDtoList.get(i).getRoomId());
+                businesses.add(roomBMOImpl.updateShellRoom(paramObj, dataFlowContext));
+            }
+        }
         ResponseEntity<String> responseEntity = ownerBMOImpl.callService(dataFlowContext, service.getServiceCode(), businesses);
 
         dataFlowContext.setResponseEntity(responseEntity);

--
Gitblit v1.8.0