| | |
| | | private static Logger logger = LoggerFactory.getLogger(OwnerServiceSMOImpl.class); |
| | | |
| | | |
| | | |
| | | @Autowired |
| | | private RestTemplate restTemplate; |
| | | |
| | |
| | | |
| | | JSONObject paramIn = JSONObject.parseObject(pd.getReqData()); |
| | | int page = Integer.parseInt(paramIn.getString("page")); |
| | | int rows = Integer.parseInt(paramIn.getString("rows")); |
| | | int row = Integer.parseInt(paramIn.getString("row")); |
| | | String communityId = paramIn.getString("communityId"); |
| | | |
| | | |
| | |
| | | } |
| | | |
| | | JSONObject resultObjs = JSONObject.parseObject(responseEntity.getBody().toString()); |
| | | resultObjs.put("row", rows); |
| | | resultObjs.put("row", row); |
| | | resultObjs.put("page", page); |
| | | 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; |
| | | } |
| | | |
| | |
| | | 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) { |
| | |
| | | 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) { |
| | |
| | | //数据校验是否 商户是否入驻该小区 |
| | | super.checkStoreEnterCommunity(pd, storeId, storeTypeCd, communityId, restTemplate); |
| | | paramIn.put("userId", pd.getUserId()); |
| | | paramIn.put("name", paramIn.getString("ownerName")); |
| | | responseEntity = this.callCenterService(restTemplate, pd, paramIn.toJSONString(), |
| | | ServiceConstant.SERVICE_API_URL + "/api/owner.editOwner", |
| | | HttpMethod.POST); |
| | |
| | | //校验员工是否有权限操作 |
| | | 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) { |
| | |
| | | private void validateDeleteOwner(IPageData pd) { |
| | | |
| | | Assert.jsonObjectHaveKey(pd.getReqData(), "communityId", "未包含小区ID"); |
| | | Assert.jsonObjectHaveKey(pd.getReqData(), "ownerId", "未包含小区楼ID"); |
| | | Assert.jsonObjectHaveKey(pd.getReqData(), "memberId", "未包含业主ID"); |
| | | Assert.jsonObjectHaveKey(pd.getReqData(), "ownerId", "未包含业主ID"); |
| | | //Assert.jsonObjectHaveKey(pd.getReqData(), "ownerTypeCd", "请求报文中未包含ownerTypeCd节点"); |
| | | |
| | | } |
| | | |
| | |
| | | */ |
| | | private void validateEditOwner(IPageData pd) { |
| | | Assert.jsonObjectHaveKey(pd.getReqData(), "communityId", "未包含小区ID"); |
| | | Assert.jsonObjectHaveKey(pd.getReqData(), "ownerId", "未包含小区楼ID"); |
| | | Assert.jsonObjectHaveKey(pd.getReqData(), "ownerName", "未包含小区楼名称"); |
| | | Assert.jsonObjectHaveKey(pd.getReqData(), "ownerNum", "未包含小区楼编码"); |
| | | Assert.jsonObjectHaveKey(pd.getReqData(), "memberId", "未包含memberId"); |
| | | Assert.jsonObjectHaveKey(pd.getReqData(), "ownerId", "未包含ownerId"); |
| | | 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", "未包含小区楼备注"); |
| | | } |
| | | |
| | |
| | | */ |
| | | private void validateSaveOwner(IPageData pd) { |
| | | Assert.jsonObjectHaveKey(pd.getReqData(), "communityId", "未包含小区ID"); |
| | | Assert.jsonObjectHaveKey(pd.getReqData(), "name", "未包含小区楼名称"); |
| | | Assert.jsonObjectHaveKey(pd.getReqData(), "ownerNum", "未包含小区楼编码"); |
| | | Assert.jsonObjectHaveKey(pd.getReqData(), "age", "请求报文中未包含age"); |
| | | Assert.jsonObjectHaveKey(pd.getReqData(), "name", "请求报文中未包含name"); |
| | | Assert.jsonObjectHaveKey(pd.getReqData(), "link", "请求报文中未包含link"); |
| | | Assert.jsonObjectHaveKey(pd.getReqData(), "sex", "请求报文中未包含sex"); |
| | | Assert.jsonObjectHaveKey(pd.getReqData(), "remark", "未包含小区楼备注"); |
| | | } |
| | | |
| | |
| | | */ |
| | | private void validateListOwner(IPageData pd) { |
| | | Assert.jsonObjectHaveKey(pd.getReqData(), "page", "请求报文中未包含page节点"); |
| | | Assert.jsonObjectHaveKey(pd.getReqData(), "rows", "请求报文中未包含rows节点"); |
| | | 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不是数字"); |
| | | Assert.isInteger(paramIn.getString("rows"), "rows不是数字"); |
| | | Assert.isInteger(paramIn.getString("row"), "rows不是数字"); |
| | | Assert.hasLength(paramIn.getString("communityId"), "小区ID不能为空"); |
| | | int rows = Integer.parseInt(paramIn.getString("rows")); |
| | | int row = Integer.parseInt(paramIn.getString("row")); |
| | | |
| | | |
| | | if (rows > MAX_ROW) { |
| | | throw new SMOException(ResponseConstant.RESULT_CODE_ERROR, "rows 数量不能大于50"); |
| | | if (row > MAX_ROW) { |
| | | throw new SMOException(ResponseConstant.RESULT_CODE_ERROR, "row 数量不能大于50"); |
| | | } |
| | | |
| | | } |
| | | /** |
| | | * 校验查询小区楼信息 |
| | | * |
| | | * @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; |