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/bmo/floor/impl/FloorBMOImpl.java | 137 +++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 137 insertions(+), 0 deletions(-)
diff --git a/Api/src/main/java/com/java110/api/bmo/floor/impl/FloorBMOImpl.java b/Api/src/main/java/com/java110/api/bmo/floor/impl/FloorBMOImpl.java
index 79e4d6b..0ca0fdd 100644
--- a/Api/src/main/java/com/java110/api/bmo/floor/impl/FloorBMOImpl.java
+++ b/Api/src/main/java/com/java110/api/bmo/floor/impl/FloorBMOImpl.java
@@ -1,8 +1,16 @@
package com.java110.api.bmo.floor.impl;
+import com.alibaba.fastjson.JSONObject;
import com.java110.api.bmo.ApiBaseBMO;
import com.java110.api.bmo.floor.IFloorBMO;
+import com.java110.core.smo.community.ICommunityInnerServiceSMO;
+import com.java110.dto.CommunityMemberDto;
+import com.java110.utils.constant.*;
+import com.java110.utils.exception.ListenerExecuteException;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+
+import java.util.List;
/**
* @ClassName FloorBMOImpl
@@ -14,4 +22,133 @@
**/
@Service("floorBMOImpl")
public class FloorBMOImpl extends ApiBaseBMO implements IFloorBMO {
+ @Autowired
+ private ICommunityInnerServiceSMO communityInnerServiceSMOImpl;
+
+ private static final int DEFAULT_SEQ_COMMUNITY_MEMBER = 2;
+ /**
+ * 娣诲姞灏忓尯妤间俊鎭�
+ *
+ * @param paramInJson 鎺ュ彛璋冪敤鏀句紶鍏ュ叆鍙�
+ * @return 璁㈠崟鏈嶅姟鑳藉鎺ュ彈鐨勬姤鏂�
+ */
+ public JSONObject deleteFloor(JSONObject paramInJson) {
+
+
+ JSONObject business = JSONObject.parseObject("{\"datas\":{}}");
+ business.put(CommonConstant.HTTP_BUSINESS_TYPE_CD, BusinessTypeConstant.BUSINESS_TYPE_DELETE_FLOOR_INFO);
+ business.put(CommonConstant.HTTP_SEQ, DEFAULT_SEQ);
+ business.put(CommonConstant.HTTP_INVOKE_MODEL, CommonConstant.HTTP_INVOKE_MODEL_S);
+ JSONObject businessFloor = new JSONObject();
+ businessFloor.put("floorId", paramInJson.getString("floorId"));
+ businessFloor.put("communityId", paramInJson.getString("communityId"));
+ business.getJSONObject(CommonConstant.HTTP_BUSINESS_DATAS).put("businessFloor", businessFloor);
+
+ return business;
+ }
+
+ /**
+ * 閫�鍑哄皬鍖烘垚鍛�
+ *
+ * @param paramInJson 鎺ュ彛浼犲叆鍏ュ弬
+ * @return 璁㈠崟鏈嶅姟鑳藉鎺ュ彈鐨勬姤鏂�
+ */
+ public JSONObject exitCommunityMember(JSONObject paramInJson) {
+
+ JSONObject business = JSONObject.parseObject("{\"datas\":{}}");
+ business.put(CommonConstant.HTTP_BUSINESS_TYPE_CD, BusinessTypeConstant.BUSINESS_TYPE_MEMBER_QUIT_COMMUNITY);
+ business.put(CommonConstant.HTTP_SEQ, DEFAULT_SEQ + 1);
+ business.put(CommonConstant.HTTP_INVOKE_MODEL, CommonConstant.HTTP_INVOKE_MODEL_S);
+ JSONObject businessCommunityMember = new JSONObject();
+ CommunityMemberDto communityMemberDto = new CommunityMemberDto();
+ communityMemberDto.setMemberId(paramInJson.getString("floorId"));
+ communityMemberDto.setCommunityId(paramInJson.getString("communityId"));
+ communityMemberDto.setStatusCd(StatusConstant.STATUS_CD_VALID);
+ communityMemberDto.setMemberTypeCd(CommunityMemberTypeConstant.FLOOR);
+ List<CommunityMemberDto> communityMemberDtoList = communityInnerServiceSMOImpl.getCommunityMembers(communityMemberDto);
+
+ if (communityMemberDtoList == null || communityMemberDtoList.size() != 1) {
+ throw new ListenerExecuteException(ResponseConstant.RESULT_CODE_ERROR, "灏忓尯妤煎拰灏忓尯瀛樺湪鍏崇郴瀛樺湪寮傚父锛岃妫�鏌�");
+ }
+
+
+ businessCommunityMember.put("communityMemberId", communityMemberDtoList.get(0).getCommunityMemberId());
+ business.getJSONObject(CommonConstant.HTTP_BUSINESS_DATAS).put("businessCommunityMember", businessCommunityMember);
+
+ return business;
+ }
+ /**
+ * 娣诲姞灏忓尯妤间俊鎭�
+ *
+ * @param paramInJson 鎺ュ彛璋冪敤鏀句紶鍏ュ叆鍙�
+ * @return 璁㈠崟鏈嶅姟鑳藉鎺ュ彈鐨勬姤鏂�
+ */
+ public JSONObject editFloor(JSONObject paramInJson) {
+
+
+ JSONObject business = JSONObject.parseObject("{\"datas\":{}}");
+ business.put(CommonConstant.HTTP_BUSINESS_TYPE_CD, BusinessTypeConstant.BUSINESS_TYPE_UPDATE_FLOOR_INFO);
+ business.put(CommonConstant.HTTP_SEQ, DEFAULT_SEQ);
+ business.put(CommonConstant.HTTP_INVOKE_MODEL, CommonConstant.HTTP_INVOKE_MODEL_S);
+ JSONObject businessFloor = new JSONObject();
+ businessFloor.put("floorId", paramInJson.getString("floorId"));
+ businessFloor.put("name", paramInJson.getString("name"));
+ businessFloor.put("remark", paramInJson.getString("remark"));
+ businessFloor.put("userId", paramInJson.getString("userId"));
+ businessFloor.put("floorNum", paramInJson.getString("floorNum"));
+ businessFloor.put("communityId", paramInJson.getString("communityId"));
+ business.getJSONObject(CommonConstant.HTTP_BUSINESS_DATAS).put("businessFloor", businessFloor);
+
+ return business;
+ }
+
+ /**
+ * 娣诲姞灏忓尯妤间俊鎭�
+ *
+ * @param paramInJson 鎺ュ彛璋冪敤鏀句紶鍏ュ叆鍙�
+ * @return 璁㈠崟鏈嶅姟鑳藉鎺ュ彈鐨勬姤鏂�
+ */
+ public JSONObject addFloor(JSONObject paramInJson) {
+
+
+ JSONObject business = JSONObject.parseObject("{\"datas\":{}}");
+ business.put(CommonConstant.HTTP_BUSINESS_TYPE_CD, BusinessTypeConstant.BUSINESS_TYPE_SAVE_FLOOR_INFO);
+ business.put(CommonConstant.HTTP_SEQ, DEFAULT_SEQ);
+ business.put(CommonConstant.HTTP_INVOKE_MODEL, CommonConstant.HTTP_INVOKE_MODEL_S);
+ JSONObject businessFloor = new JSONObject();
+ businessFloor.put("floorId", paramInJson.getString("floorId"));
+ businessFloor.put("name", paramInJson.getString("name"));
+ businessFloor.put("remark", paramInJson.getString("remark"));
+ businessFloor.put("userId", paramInJson.getString("userId"));
+ businessFloor.put("floorNum", paramInJson.getString("floorNum"));
+ businessFloor.put("communityId", paramInJson.getString("communityId"));
+ business.getJSONObject(CommonConstant.HTTP_BUSINESS_DATAS).put("businessFloor", businessFloor);
+
+ return business;
+ }
+
+
+ /**
+ * 娣诲姞灏忓尯鎴愬憳
+ *
+ * @param paramInJson 缁勮 妤煎皬鍖哄叧绯�
+ * @return 灏忓尯鎴愬憳淇℃伅
+ */
+ public JSONObject addCommunityMember(JSONObject paramInJson) {
+
+
+ JSONObject business = JSONObject.parseObject("{\"datas\":{}}");
+ business.put(CommonConstant.HTTP_BUSINESS_TYPE_CD, BusinessTypeConstant.BUSINESS_TYPE_MEMBER_JOINED_COMMUNITY);
+ business.put(CommonConstant.HTTP_SEQ, DEFAULT_SEQ_COMMUNITY_MEMBER);
+ business.put(CommonConstant.HTTP_INVOKE_MODEL, CommonConstant.HTTP_INVOKE_MODEL_S);
+ JSONObject businessCommunityMember = new JSONObject();
+ businessCommunityMember.put("communityMemberId", "-1");
+ businessCommunityMember.put("communityId", paramInJson.getString("communityId"));
+ businessCommunityMember.put("memberId", paramInJson.getString("floorId"));
+ businessCommunityMember.put("memberTypeCd", CommunityMemberTypeConstant.FLOOR);
+ businessCommunityMember.put("auditStatusCd", StateConstant.AGREE_AUDIT);
+ business.getJSONObject(CommonConstant.HTTP_BUSINESS_DATAS).put("businessCommunityMember", businessCommunityMember);
+
+ return business;
+ }
}
--
Gitblit v1.8.0