From 550120ce17789ef97601a1e893d0a9bf03ae4b2d Mon Sep 17 00:00:00 2001
From: 吴学文 <wuxuewen@wuxuewendeMacBook-Pro.local>
Date: 星期六, 18 五月 2019 15:05:50 +0800
Subject: [PATCH] 加入业主成员信息

---
 WebService/src/main/java/com/java110/web/smo/impl/OwnerServiceSMOImpl.java |   77 +++++++++++++++++++++++++++++++++++++-
 1 files changed, 74 insertions(+), 3 deletions(-)

diff --git a/WebService/src/main/java/com/java110/web/smo/impl/OwnerServiceSMOImpl.java b/WebService/src/main/java/com/java110/web/smo/impl/OwnerServiceSMOImpl.java
index 2339a88..35954f4 100644
--- a/WebService/src/main/java/com/java110/web/smo/impl/OwnerServiceSMOImpl.java
+++ b/WebService/src/main/java/com/java110/web/smo/impl/OwnerServiceSMOImpl.java
@@ -30,7 +30,6 @@
     private static Logger logger = LoggerFactory.getLogger(OwnerServiceSMOImpl.class);
 
 
-
     @Autowired
     private RestTemplate restTemplate;
 
@@ -82,6 +81,44 @@
         return responseEntity;
     }
 
+    /**
+     * 鏌ヨ灏忓尯妤�
+     *
+     * @param pd 椤甸潰鏁版嵁灏佽瀵硅薄
+     * @return 杩斿洖 ResponseEntity瀵硅薄鍖呭惈 http鐘舵�� 淇℃伅 body淇℃伅
+     */
+    @Override
+    public ResponseEntity<String> listOwnerMember(IPageData pd) {
+
+        validateListOwnerMember(pd);
+
+        JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
+        String communityId = paramIn.getString("communityId");
+
+
+        //鏍¢獙鐢ㄦ埛鏄惁鏈夋潈闄�
+        super.checkUserHasPrivilege(pd, restTemplate, PrivilegeCodeConstant.PRIVILEGE_FLOOR);
+
+        ResponseEntity responseEntity = super.getStoreInfo(pd, restTemplate);
+        if (responseEntity.getStatusCode() != HttpStatus.OK) {
+            return responseEntity;
+        }
+        Assert.jsonObjectHaveKey(responseEntity.getBody().toString(), "storeId", "鏍规嵁鐢ㄦ埛ID鏌ヨ鍟嗘埛ID澶辫触锛屾湭鍖呭惈storeId鑺傜偣");
+        Assert.jsonObjectHaveKey(responseEntity.getBody().toString(), "storeTypeCd", "鏍规嵁鐢ㄦ埛ID鏌ヨ鍟嗘埛绫诲瀷澶辫触锛屾湭鍖呭惈storeTypeCd鑺傜偣");
+
+        String storeId = JSONObject.parseObject(responseEntity.getBody().toString()).getString("storeId");
+        String storeTypeCd = JSONObject.parseObject(responseEntity.getBody().toString()).getString("storeTypeCd");
+        //鏁版嵁鏍¢獙鏄惁 鍟嗘埛鏄惁鍏ラ┗璇ュ皬鍖�
+        super.checkStoreEnterCommunity(pd, storeId, storeTypeCd, communityId, restTemplate);
+        String apiUrl = ServiceConstant.SERVICE_API_URL + "/api/owner.queryOwnerMembers" + mapToUrlParam(paramIn);
+
+
+        responseEntity = this.callCenterService(restTemplate, pd, "",
+                apiUrl,
+                HttpMethod.GET);
+        return responseEntity;
+    }
+
     @Override
     public ResponseEntity<String> saveOwner(IPageData pd) {
 
@@ -91,6 +128,11 @@
         super.checkUserHasPrivilege(pd, restTemplate, PrivilegeCodeConstant.PRIVILEGE_FLOOR);
 
         JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
+        if (paramIn.containsKey("ownerId") && !paramIn.getString("ownerId").startsWith("-")) {
+            paramIn.put("ownerTypeCd", "1002");
+        } else {
+            paramIn.put("ownerTypeCd", "1001");
+        }
         String communityId = paramIn.getString("communityId");
         ResponseEntity responseEntity = super.getStoreInfo(pd, restTemplate);
         if (responseEntity.getStatusCode() != HttpStatus.OK) {
@@ -126,6 +168,11 @@
         super.checkUserHasPrivilege(pd, restTemplate, PrivilegeCodeConstant.PRIVILEGE_FLOOR);
 
         JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
+        if (paramIn.getString("ownerId").equals(paramIn.getString("memberId"))) {
+            paramIn.put("ownerTypeCd", "1001");
+        } else {
+            paramIn.put("ownerTypeCd", "1002");
+        }
         String communityId = paramIn.getString("communityId");
         ResponseEntity responseEntity = super.getStoreInfo(pd, restTemplate);
         if (responseEntity.getStatusCode() != HttpStatus.OK) {
@@ -152,6 +199,11 @@
         //鏍¢獙鍛樺伐鏄惁鏈夋潈闄愭搷浣�
         super.checkUserHasPrivilege(pd, restTemplate, PrivilegeCodeConstant.PRIVILEGE_FLOOR);
         JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
+        if (paramIn.getString("ownerId").equals(paramIn.getString("memberId"))) {
+            paramIn.put("ownerTypeCd", "1001");
+        } else {
+            paramIn.put("ownerTypeCd", "1002");
+        }
         String communityId = paramIn.getString("communityId");
         ResponseEntity responseEntity = super.getStoreInfo(pd, restTemplate);
         if (responseEntity.getStatusCode() != HttpStatus.OK) {
@@ -180,7 +232,9 @@
     private void validateDeleteOwner(IPageData pd) {
 
         Assert.jsonObjectHaveKey(pd.getReqData(), "communityId", "鏈寘鍚皬鍖篒D");
-        Assert.jsonObjectHaveKey(pd.getReqData(), "ownerId", "鏈寘鍚皬鍖烘ゼID");
+        Assert.jsonObjectHaveKey(pd.getReqData(), "memberId", "鏈寘鍚笟涓籌D");
+        Assert.jsonObjectHaveKey(pd.getReqData(), "ownerId", "鏈寘鍚笟涓籌D");
+        Assert.jsonObjectHaveKey(pd.getReqData(), "ownerTypeCd", "璇锋眰鎶ユ枃涓湭鍖呭惈ownerTypeCd鑺傜偣");
 
     }
 
@@ -191,9 +245,11 @@
      */
     private void validateEditOwner(IPageData pd) {
         Assert.jsonObjectHaveKey(pd.getReqData(), "communityId", "鏈寘鍚皬鍖篒D");
-        Assert.jsonObjectHaveKey(pd.getReqData(), "ownerId", "鏈寘鍚皬鍖烘ゼID");
+        Assert.jsonObjectHaveKey(pd.getReqData(), "memberId", "鏈寘鍚玬emberId");
+        Assert.jsonObjectHaveKey(pd.getReqData(), "ownerId", "鏈寘鍚玱wnerId");
         Assert.jsonObjectHaveKey(pd.getReqData(), "name", "璇锋眰鎶ユ枃涓湭鍖呭惈name");
         Assert.jsonObjectHaveKey(pd.getReqData(), "age", "璇锋眰鎶ユ枃涓湭鍖呭惈age");
+        Assert.jsonObjectHaveKey(pd.getReqData(), "ownerTypeCd", "璇锋眰鎶ユ枃涓湭鍖呭惈ownerTypeCd鑺傜偣");
         Assert.jsonObjectHaveKey(pd.getReqData(), "link", "璇锋眰鎶ユ枃涓湭鍖呭惈link");
         Assert.jsonObjectHaveKey(pd.getReqData(), "sex", "璇锋眰鎶ユ枃涓湭鍖呭惈sex");
         Assert.jsonObjectHaveKey(pd.getReqData(), "remark", "鏈寘鍚皬鍖烘ゼ澶囨敞");
@@ -209,6 +265,7 @@
         Assert.jsonObjectHaveKey(pd.getReqData(), "age", "璇锋眰鎶ユ枃涓湭鍖呭惈age");
         Assert.jsonObjectHaveKey(pd.getReqData(), "name", "璇锋眰鎶ユ枃涓湭鍖呭惈name");
         Assert.jsonObjectHaveKey(pd.getReqData(), "link", "璇锋眰鎶ユ枃涓湭鍖呭惈link");
+        Assert.jsonObjectHaveKey(pd.getReqData(), "ownerTypeCd", "璇锋眰鎶ユ枃涓湭鍖呭惈ownerTypeCd鑺傜偣");
         Assert.jsonObjectHaveKey(pd.getReqData(), "sex", "璇锋眰鎶ユ枃涓湭鍖呭惈sex");
         Assert.jsonObjectHaveKey(pd.getReqData(), "remark", "鏈寘鍚皬鍖烘ゼ澶囨敞");
     }
@@ -221,6 +278,7 @@
     private void validateListOwner(IPageData pd) {
         Assert.jsonObjectHaveKey(pd.getReqData(), "page", "璇锋眰鎶ユ枃涓湭鍖呭惈page鑺傜偣");
         Assert.jsonObjectHaveKey(pd.getReqData(), "row", "璇锋眰鎶ユ枃涓湭鍖呭惈row鑺傜偣");
+        Assert.jsonObjectHaveKey(pd.getReqData(), "ownerTypeCd", "璇锋眰鎶ユ枃涓湭鍖呭惈ownerTypeCd鑺傜偣");
         Assert.jsonObjectHaveKey(pd.getReqData(), "communityId", "璇锋眰鎶ユ枃涓湭鍖呭惈communityId鑺傜偣");
         JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
         Assert.isInteger(paramIn.getString("page"), "page涓嶆槸鏁板瓧");
@@ -234,6 +292,19 @@
         }
 
     }
+    /**
+     * 鏍¢獙鏌ヨ灏忓尯妤间俊鎭�
+     *
+     * @param pd 椤甸潰灏佽瀵硅薄
+     */
+    private void validateListOwnerMember(IPageData pd) {
+        Assert.jsonObjectHaveKey(pd.getReqData(), "ownerId", "璇锋眰鎶ユ枃涓湭鍖呭惈ownerId鑺傜偣");
+        Assert.jsonObjectHaveKey(pd.getReqData(), "communityId", "璇锋眰鎶ユ枃涓湭鍖呭惈communityId鑺傜偣");
+        JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
+        Assert.hasLength(paramIn.getString("communityId"), "灏忓尯ID涓嶈兘涓虹┖");
+
+    }
+
 
     public RestTemplate getRestTemplate() {
         return restTemplate;

--
Gitblit v1.8.0