添加房屋
用于在物业管理系统中新增房屋信息,包括房屋基本信息、房屋状态、房屋类型等。
POST http://{ip}:{port}/app/room.saveRoom
POST
| 参数名称 | 必填 | 类型 | 描述 |
|---|---|---|---|
Authorization |
是 | String |
用户认证 token,通过登录接口获取 |
app-id |
是 | String |
应用 ID,系统 dev 账户分配 |
transaction-id |
是 | String |
请求流水号,格式:1000000000+YYYYMMDDhhmmss+6位序列 |
sign |
是 | String |
签名 |
req-time |
是 | String |
请求时间,格式:YYYYMMDDhhmmss |
| 参数名称 | 必填 | 类型 | 描述 | 示例值 |
|---|---|---|---|---|
communityId |
是 | String |
小区 ID | 2022121921870161 |
unitId |
是 | String |
单元 ID | 123123123 |
roomNum |
是 | String |
房号 | 88488 |
layer |
是 | String |
层数 | 1 |
section |
是 | String |
房屋个数(需为整数) | 0 |
apartment |
是 | String |
户型(固定 10102) |
10102 |
builtUpArea |
是 | String |
建筑面积(需为金额格式) | 110 |
feeCoefficient |
是 | String |
算费系数(固定 1.00) |
1.00 |
state |
是 | String |
房屋状态(2001-已售,2002-未销售,2003-已出租,2004-未出租,2005-已退租,2009-其他) |
2002 |
roomSubType |
否 | String |
房屋类型(默认 110):110-住宅120-办公室119-宿舍 |
110 |
roomArea |
否 | String |
室内面积(默认同 builtUpArea) |
110 |
roomRent |
否 | String |
租金(办公室/宿舍时使用,默认 0) |
0 |
remark |
否 | String |
备注 | 测试房屋 |
ownerId |
条件必填 | String |
业主 ID(当 state 不是 2002 时必填) |
owner123 |
startTime |
否 | String |
绑定开始时间(默认当前时间) | 2023-01-01 00:00:00 |
endTime |
否 | String |
绑定结束时间(默认 2037-01-01 00:00:00) |
2037-01-01 00:00:00 |
attrs |
否 | Array<Object> |
房屋扩展属性(可选) | 见示例 |
attrs 参数说明(可选)| 参数名称 | 必填 | 类型 | 描述 |
|---|---|---|---|
attrId |
否 | String |
属性 ID(新增时可不填或传 - 开头) |
specCd |
是 | String |
规格编码 |
value |
是 | String |
属性值 |
| 参数名称 | 类型 | 描述 |
|---|---|---|
code |
int |
返回码:0 成功,其他失败 |
msg |
String |
返回信息 |
{
"roomNum": "88488",
"layer": "1",
"unitId": "123123123",
"section": "0",
"apartment": "10102",
"builtUpArea": "110",
"feeCoefficient": "1.00",
"state": "2002",
"remark": "测试房屋",
"roomSubType": "110",
"roomArea": "110",
"roomRent": "0",
"communityId": "2022121921870161"
}
{
"code": 0,
"msg": "成功"
}
参数校验:
communityId、unitId、roomNum 等)。section 是否为整数,builtUpArea 和 feeCoefficient 是否为金额格式。state 是否为有效状态(2001-2005 或 2009)。unitId 是否属于该小区。数据处理:
roomId(房屋 ID)。roomSubType 默认 110,roomRent 默认 0)。2002(未销售),则必须绑定业主(ownerId)。数据库操作:
room 表)。owner_room_rel 表)。room_attr 表)。事务管理:
@Java110Transactional 确保数据一致性。| 错误码 | 描述 |
|---|---|
非 0 |
操作失败,具体原因见 msg |
CmdException |
参数校验失败或数据库操作异常 |