package com.java110.front.smo.impl;
|
|
import com.alibaba.fastjson.JSONArray;
|
import com.alibaba.fastjson.JSONObject;
|
import com.java110.utils.constant.FeeTypeConstant;
|
import com.java110.utils.constant.PrivilegeCodeConstant;
|
import com.java110.utils.constant.ResponseConstant;
|
import com.java110.utils.constant.ServiceConstant;
|
import com.java110.utils.exception.SMOException;
|
import com.java110.utils.util.Assert;
|
import com.java110.core.context.IPageData;
|
import com.java110.core.component.BaseComponentSMO;
|
import com.java110.front.smo.IRoomServiceSMO;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.http.HttpMethod;
|
import org.springframework.http.HttpStatus;
|
import org.springframework.http.ResponseEntity;
|
import org.springframework.stereotype.Service;
|
import org.springframework.web.client.RestTemplate;
|
|
import java.util.HashMap;
|
import java.util.Map;
|
|
/**
|
* 房屋服务实现类
|
*/
|
@Service("roomServiceSMOImpl")
|
public class RoomServiceSMOImpl extends BaseComponentSMO implements IRoomServiceSMO {
|
|
private static Logger logger = LoggerFactory.getLogger(RoomServiceSMOImpl.class);
|
|
|
@Autowired
|
private RestTemplate restTemplate;
|
|
@Override
|
public ResponseEntity<String> saveRoom(IPageData pd) {
|
validateSaveRoom(pd);
|
|
//校验员工是否有权限操作
|
super.checkUserHasPrivilege(pd, restTemplate, PrivilegeCodeConstant.PRIVILEGE_ROOM);
|
|
JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
|
String communityId = paramIn.getString("communityId");
|
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);
|
paramIn.put("userId", pd.getUserId());
|
responseEntity = this.callCenterService(restTemplate, pd, paramIn.toJSONString(),
|
ServiceConstant.SERVICE_API_URL + "/api/room.saveRoom",
|
HttpMethod.POST);
|
|
return responseEntity;
|
}
|
|
@Override
|
public ResponseEntity<String> listRoom(IPageData pd) {
|
validateListRoom(pd);
|
|
//校验用户是否有权限
|
super.checkUserHasPrivilege(pd, restTemplate, PrivilegeCodeConstant.PRIVILEGE_ROOM);
|
|
JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
|
String communityId = paramIn.getString("communityId");
|
|
|
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/room.queryRooms" + mapToUrlParam(paramIn);
|
|
responseEntity = this.callCenterService(restTemplate, pd, "",
|
apiUrl,
|
HttpMethod.GET);
|
return responseEntity;
|
}
|
|
@Override
|
public ResponseEntity<String> listRoomByOwner(IPageData pd) {
|
validateListRoomByOwner(pd);
|
|
//校验用户是否有权限
|
super.checkUserHasPrivilege(pd, restTemplate, PrivilegeCodeConstant.PRIVILEGE_OWNER_ROOM);
|
|
JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
|
String communityId = paramIn.getString("communityId");
|
|
|
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/room.queryRoomsByOwner" + mapToUrlParam(paramIn);
|
|
responseEntity = this.callCenterService(restTemplate, pd, "",
|
apiUrl,
|
HttpMethod.GET);
|
|
//fee.queryFee
|
|
if (responseEntity.getStatusCode() != HttpStatus.OK) {
|
return responseEntity;
|
}
|
|
JSONObject roomInfo = JSONObject.parseObject(responseEntity.getBody().toString());
|
JSONArray rooms = roomInfo.getJSONArray("rooms");
|
|
Map feeMap = null;
|
JSONObject resultFeeInfo = null;
|
JSONObject roomObj = null;
|
for (int roomIndex = 0; roomIndex < rooms.size(); roomIndex++) {
|
roomObj = rooms.getJSONObject(roomIndex);
|
feeMap = new HashMap();
|
feeMap.put("communityId", communityId);
|
feeMap.put("feeTypeCd", FeeTypeConstant.FEE_TYPE_PROPERTY);
|
feeMap.put("roomId", roomObj.getString("roomId"));
|
apiUrl = ServiceConstant.SERVICE_API_URL + "/api/fee.queryFee" + mapToUrlParam(feeMap);
|
responseEntity = this.callCenterService(restTemplate, pd, "",
|
apiUrl,
|
HttpMethod.GET);
|
|
if (responseEntity.getStatusCode() != HttpStatus.OK) {
|
//throw new SMOException(ResponseConstant.RESULT_CODE_ERROR, "当前房屋[" + roomObj.getString("roomNum") + "]没有物业费信息,数据错误");
|
|
continue;
|
}
|
|
resultFeeInfo = JSONObject.parseObject(responseEntity.getBody().toString());
|
roomObj.putAll(resultFeeInfo);
|
|
}
|
|
responseEntity = new ResponseEntity(roomInfo.toJSONString(), HttpStatus.OK);
|
|
return responseEntity;
|
}
|
|
|
@Override
|
public ResponseEntity<String> listRoomWithOutSell(IPageData pd) {
|
validateListRoom(pd);
|
|
//校验用户是否有权限
|
super.checkUserHasPrivilege(pd, restTemplate, PrivilegeCodeConstant.PRIVILEGE_ROOM);
|
|
JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
|
String communityId = paramIn.getString("communityId");
|
|
|
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/room.queryRoomsWithOutSell" + mapToUrlParam(paramIn);
|
|
responseEntity = this.callCenterService(restTemplate, pd, "",
|
apiUrl,
|
HttpMethod.GET);
|
return responseEntity;
|
}
|
|
@Override
|
public ResponseEntity<String> listRoomWithSell(IPageData pd) {
|
validateListRoom(pd);
|
|
//校验用户是否有权限
|
super.checkUserHasPrivilege(pd, restTemplate, PrivilegeCodeConstant.PRIVILEGE_ROOM);
|
|
JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
|
String communityId = paramIn.getString("communityId");
|
|
|
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/room.queryRoomsWithSell" + mapToUrlParam(paramIn);
|
|
responseEntity = this.callCenterService(restTemplate, pd, "",
|
apiUrl,
|
HttpMethod.GET);
|
return responseEntity;
|
}
|
|
@Override
|
public ResponseEntity<String> updateRoom(IPageData pd) {
|
validateUpdateRoom(pd);
|
|
//校验员工是否有权限操作
|
super.checkUserHasPrivilege(pd, restTemplate, PrivilegeCodeConstant.PRIVILEGE_ROOM);
|
|
JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
|
String communityId = paramIn.getString("communityId");
|
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);
|
paramIn.put("userId", pd.getUserId());
|
responseEntity = this.callCenterService(restTemplate, pd, paramIn.toJSONString(),
|
ServiceConstant.SERVICE_API_URL + "/api/room.updateRoom",
|
HttpMethod.POST);
|
|
return responseEntity;
|
}
|
|
@Override
|
public ResponseEntity<String> deleteRoom(IPageData pd) {
|
validateDeleteRoom(pd);
|
|
//校验员工是否有权限操作
|
super.checkUserHasPrivilege(pd, restTemplate, PrivilegeCodeConstant.PRIVILEGE_ROOM);
|
|
JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
|
String communityId = paramIn.getString("communityId");
|
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);
|
paramIn.put("userId", pd.getUserId());
|
responseEntity = this.callCenterService(restTemplate, pd, paramIn.toJSONString(),
|
ServiceConstant.SERVICE_API_URL + "/api/room.deleteRoom",
|
HttpMethod.POST);
|
|
return responseEntity;
|
}
|
|
@Override
|
public ResponseEntity<String> sellRoom(IPageData pd) {
|
|
validateSellRoom(pd);
|
|
//校验员工是否有权限操作
|
super.checkUserHasPrivilege(pd, restTemplate, PrivilegeCodeConstant.PRIVILEGE_SELL_ROOM);
|
|
JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
|
String communityId = paramIn.getString("communityId");
|
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);
|
paramIn.put("userId", pd.getUserId());
|
paramIn.put("storeId", storeId);
|
responseEntity = this.callCenterService(restTemplate, pd, paramIn.toJSONString(),
|
ServiceConstant.SERVICE_API_URL + "/api/room.sellRoom",
|
HttpMethod.POST);
|
|
return responseEntity;
|
}
|
|
@Override
|
public ResponseEntity<String> exitRoom(IPageData pd) {
|
|
validateExitRoom(pd);
|
//校验员工是否有权限操作
|
super.checkUserHasPrivilege(pd, restTemplate, PrivilegeCodeConstant.PRIVILEGE_OWNER_ROOM);
|
|
JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
|
String communityId = paramIn.getString("communityId");
|
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);
|
paramIn.put("userId", pd.getUserId());
|
paramIn.put("storeId", storeId);
|
responseEntity = this.callCenterService(restTemplate, pd, paramIn.toJSONString(),
|
ServiceConstant.SERVICE_API_URL + "/api/room.exitRoom",
|
HttpMethod.POST);
|
|
return responseEntity;
|
|
}
|
|
|
/**
|
* 小区房屋查询数据校验
|
*
|
* @param pd 页面数据封装对象
|
*/
|
private void validateExitRoom(IPageData pd) {
|
Assert.jsonObjectHaveKey(pd.getReqData(), "communityId", "请求报文中未包含communityId节点");
|
Assert.jsonObjectHaveKey(pd.getReqData(), "ownerId", "请求报文中未包含ownerId节点");
|
Assert.jsonObjectHaveKey(pd.getReqData(), "roomId", "请求报文中未包含roomId节点");
|
|
JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
|
Assert.hasLength(paramIn.getString("communityId"), "小区ID不能为空");
|
Assert.hasLength(paramIn.getString("ownerId"), "ownerId不能为空");
|
Assert.hasLength(paramIn.getString("roomId"), "roomId不能为空");
|
|
}
|
|
/**
|
* 小区房屋查询数据校验
|
*
|
* @param pd 页面数据封装对象
|
*/
|
private void validateSellRoom(IPageData pd) {
|
Assert.jsonObjectHaveKey(pd.getReqData(), "communityId", "请求报文中未包含communityId节点");
|
Assert.jsonObjectHaveKey(pd.getReqData(), "ownerId", "请求报文中未包含ownerId节点");
|
Assert.jsonObjectHaveKey(pd.getReqData(), "roomId", "请求报文中未包含roomId节点");
|
Assert.jsonObjectHaveKey(pd.getReqData(), "state", "请求报文中未包含state节点");
|
|
JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
|
Assert.hasLength(paramIn.getString("communityId"), "小区ID不能为空");
|
Assert.hasLength(paramIn.getString("ownerId"), "ownerId不能为空");
|
Assert.hasLength(paramIn.getString("roomId"), "roomId不能为空");
|
Assert.hasLength(paramIn.getString("state"), "state不能为空");
|
|
}
|
|
/**
|
* 校验根据业主查询房屋信息
|
*
|
* @param pd 页面数据封装
|
*/
|
private void validateListRoomByOwner(IPageData pd) {
|
Assert.jsonObjectHaveKey(pd.getReqData(), "communityId", "请求报文中未包含communityId节点");
|
Assert.jsonObjectHaveKey(pd.getReqData(), "ownerId", "请求报文中未包含ownerId节点");
|
|
JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
|
Assert.hasLength(paramIn.getString("ownerId"), "ownerId不能为空");
|
Assert.hasLength(paramIn.getString("communityId"), "小区ID不能为空");
|
}
|
|
/**
|
* 小区房屋查询数据校验
|
*
|
* @param pd 页面数据封装对象
|
*/
|
private void validateListRoom(IPageData pd) {
|
Assert.jsonObjectHaveKey(pd.getReqData(), "communityId", "请求报文中未包含communityId节点");
|
Assert.jsonObjectHaveKey(pd.getReqData(), "page", "请求报文中未包含page节点");
|
Assert.jsonObjectHaveKey(pd.getReqData(), "row", "请求报文中未包含rows节点");
|
|
JSONObject paramIn = JSONObject.parseObject(pd.getReqData());
|
Assert.isInteger(paramIn.getString("page"), "page不是数字");
|
Assert.isInteger(paramIn.getString("row"), "row不是数字");
|
Assert.hasLength(paramIn.getString("communityId"), "小区ID不能为空");
|
int rows = Integer.parseInt(paramIn.getString("row"));
|
|
|
if (rows > MAX_ROW) {
|
throw new SMOException(ResponseConstant.RESULT_CODE_ERROR, "rows 数量不能大于50");
|
}
|
|
}
|
|
/**
|
* 校验前台传入房屋信息
|
*
|
* @param pd 页面数据封装
|
*/
|
private void validateSaveRoom(IPageData pd) {
|
|
Assert.jsonObjectHaveKey(pd.getReqData(), "communityId", "请求报文中未包含communityId节点");
|
Assert.jsonObjectHaveKey(pd.getReqData(), "unitId", "请求报文中未包含unitId节点");
|
Assert.jsonObjectHaveKey(pd.getReqData(), "roomNum", "请求报文中未包含roomNum节点");
|
Assert.jsonObjectHaveKey(pd.getReqData(), "layer", "请求报文中未包含layer节点");
|
/*Assert.jsonObjectHaveKey(pd.getReqData(), "section", "请求报文中未包含section节点");*/
|
Assert.jsonObjectHaveKey(pd.getReqData(), "apartment", "请求报文中未包含apartment节点");
|
Assert.jsonObjectHaveKey(pd.getReqData(), "builtUpArea", "请求报文中未包含builtUpArea节点");
|
Assert.jsonObjectHaveKey(pd.getReqData(), "state", "请求报文中未包含state节点");
|
/*Assert.jsonObjectHaveKey(pd.getReqData(), "unitPrice", "请求报文中未包含unitPrice节点");*/
|
JSONObject reqJson = JSONObject.parseObject(pd.getReqData());
|
|
Assert.hasLength(reqJson.getString("communityId"), "小区ID不能为空");
|
Assert.isInteger(reqJson.getString("section"), "房间数不是有效数字");
|
Assert.isMoney(reqJson.getString("builtUpArea"), "建筑面积数据格式错误");
|
Assert.isMoney(reqJson.getString("feeCoefficient"), "算费系数数据格式错误");
|
|
/* if (!"1010".equals(reqJson.getString("apartment")) && !"2020".equals(reqJson.getString("apartment"))) {
|
throw new IllegalArgumentException("不是有效房屋户型 传入数据错误");
|
}*/
|
|
if (!"2001".equals(reqJson.getString("state"))
|
&& !"2002".equals(reqJson.getString("state"))
|
&& !"2003".equals(reqJson.getString("state"))
|
&& !"2004".equals(reqJson.getString("state"))
|
&& !"2005".equals(reqJson.getString("state"))
|
) {
|
throw new IllegalArgumentException("不是有效房屋状态 传入数据错误");
|
}
|
|
}
|
|
/**
|
* 校验前台传入房屋信息
|
*
|
* @param pd 页面数据封装
|
*/
|
private void validateUpdateRoom(IPageData pd) {
|
|
validateSaveRoom(pd);
|
|
Assert.jsonObjectHaveKey(pd.getReqData(), "roomId", "请求报文中未包含roomId节点");
|
|
JSONObject reqJson = JSONObject.parseObject(pd.getReqData());
|
|
Assert.hasLength(reqJson.getString("roomId"), "房屋roomId不能为空");
|
|
|
}
|
|
/**
|
* 校验前台传入房屋信息
|
*
|
* @param pd 页面数据封装
|
*/
|
private void validateDeleteRoom(IPageData pd) {
|
|
Assert.jsonObjectHaveKey(pd.getReqData(), "communityId", "请求报文中未包含communityId节点");
|
Assert.jsonObjectHaveKey(pd.getReqData(), "roomId", "请求报文中未包含roomId节点");
|
Assert.jsonObjectHaveKey(pd.getReqData(), "unitId", "请求报文中未包含unitId节点");
|
JSONObject reqJson = JSONObject.parseObject(pd.getReqData());
|
|
Assert.hasLength(reqJson.getString("communityId"), "小区ID不能为空");
|
Assert.hasLength(reqJson.getString("roomId"), "房屋roomId不能为空");
|
Assert.hasLength(reqJson.getString("unitId"), "房屋unitId不能为空");
|
|
|
}
|
|
|
public RestTemplate getRestTemplate() {
|
return restTemplate;
|
}
|
|
public void setRestTemplate(RestTemplate restTemplate) {
|
this.restTemplate = restTemplate;
|
}
|
}
|