From dac07e6c4f1402a156034cfed17d001b48209320 Mon Sep 17 00:00:00 2001
From: 吴学文 <wuxuewen@wuxuewendeMacBook-Pro.local>
Date: 星期二, 16 四月 2019 00:13:09 +0800
Subject: [PATCH] 申请入驻小区开发中

---
 WebService/src/main/java/com/java110/web/smo/impl/CommunityServiceSMOImpl.java |   58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 57 insertions(+), 1 deletions(-)

diff --git a/WebService/src/main/java/com/java110/web/smo/impl/CommunityServiceSMOImpl.java b/WebService/src/main/java/com/java110/web/smo/impl/CommunityServiceSMOImpl.java
index 43943fd..f7d7799 100644
--- a/WebService/src/main/java/com/java110/web/smo/impl/CommunityServiceSMOImpl.java
+++ b/WebService/src/main/java/com/java110/web/smo/impl/CommunityServiceSMOImpl.java
@@ -1,7 +1,9 @@
 package com.java110.web.smo.impl;
 
+import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.java110.common.cache.MappingCache;
+import com.java110.common.constant.AttrCdConstant;
 import com.java110.common.constant.MappingConstant;
 import com.java110.common.constant.ServiceConstant;
 import com.java110.common.util.Assert;
@@ -51,11 +53,65 @@
         if(responseEntity.getStatusCode() != HttpStatus.OK){
             return responseEntity;
         }
-        responseEntity = new ResponseEntity<String>(JSONObject.parseObject(responseEntity.getBody().toString()).getJSONArray("communitys").toJSONString(),
+        JSONArray tmpCommunitys = JSONObject.parseObject(responseEntity.getBody().toString()).getJSONArray("communitys");
+        freshCommunityAttr(tmpCommunitys);
+        responseEntity = new ResponseEntity<String>(tmpCommunitys.toJSONString(),
                 HttpStatus.OK);
         return responseEntity;
     }
 
+    /**
+     * 鏌ヨ鏈叆椹荤殑灏忓尯
+     * @param pd
+     * @return
+     */
+    @Override
+    public ResponseEntity<String> listNoEnterCommunity(IPageData pd) {
+        ResponseEntity<String> responseEntity = null;
+        JSONObject _paramObj = JSONObject.parseObject(pd.getReqData());
+        responseEntity = super.getStoreInfo(pd,restTemplate);
+        if(responseEntity.getStatusCode() != HttpStatus.OK){
+            return responseEntity;
+        }
+        Assert.jsonObjectHaveKey(responseEntity.getBody().toString(),"storeId","鏍规嵁鐢ㄦ埛ID鏌ヨ鍟嗘埛ID澶辫触锛屾湭鍖呭惈storeId鑺傜偣");
+
+        String storeId = JSONObject.parseObject(responseEntity.getBody().toString()).getString("storeId");
+        String storeTypeCd = JSONObject.parseObject(responseEntity.getBody().toString()).getString("storeTypeCd");
+
+        //淇敼鐢ㄦ埛淇℃伅
+        responseEntity = this.callCenterService(restTemplate,pd,"",
+                ServiceConstant.SERVICE_API_URL+"/api/query.noEnterCommunity.byMember?memberId="+storeId+
+                        "&memberTypeCd="+MappingCache.getValue(MappingConstant.DOMAIN_STORE_TYPE_2_COMMUNITY_MEMBER_TYPE,storeTypeCd),
+                HttpMethod.GET);
+
+        if(responseEntity.getStatusCode() != HttpStatus.OK){
+            return responseEntity;
+        }
+
+        JSONArray tmpCommunitys = JSONObject.parseObject(responseEntity.getBody().toString()).getJSONArray("communitys");
+        freshCommunityAttr(tmpCommunitys);
+        responseEntity = new ResponseEntity<String>(tmpCommunitys.toJSONString(),
+                HttpStatus.OK);
+        return responseEntity;
+    }
+
+
+    private void freshCommunityAttr(JSONArray community){
+        for(int _communityIndex = 0 ;_communityIndex < community.size();_communityIndex++){
+            JSONObject _community = community.getJSONObject(_communityIndex);
+            if(!_community.containsKey("attrs")){
+                continue;
+            }
+            JSONArray _attrs = _community.getJSONArray("attrs");
+            for(int _cAttrIndex = 0;_cAttrIndex < _attrs.size();_cAttrIndex++){
+                if(AttrCdConstant.SPEC_CD_COMMUNITY_TEL.equals(_attrs.getJSONObject(_cAttrIndex).getString("specCd"))){
+                    _community.put("tel",_attrs.getJSONObject(_cAttrIndex).getString("value"));
+                }
+            }
+
+        }
+
+    }
     public RestTemplate getRestTemplate() {
         return restTemplate;
     }

--
Gitblit v1.8.0