HC小区接口文档

保存房屋

添加房屋
修改房屋
删除房屋
查询房屋

1. 接口名称

添加房屋

2. 接口描述

用于在物业管理系统中新增房屋信息,包括房屋基本信息、房屋状态、房屋类型等。

3. 接口路径

POST http://{ip}:{port}/app/room.saveRoom

4. 请求方法

POST

5. 请求头

参数名称 必填 类型 描述
Authorization String 用户认证 token,通过登录接口获取
app-id String 应用 ID,系统 dev 账户分配
transaction-id String 请求流水号,格式:1000000000+YYYYMMDDhhmmss+6位序列
sign String 签名
req-time String 请求时间,格式:YYYYMMDDhhmmss

6. 请求参数

6.1 请求体参数(JSON 格式)
参数名称 必填 类型 描述 示例值
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> 房屋扩展属性(可选) 见示例
6.2 attrs 参数说明(可选)
参数名称 必填 类型 描述
attrId String 属性 ID(新增时可不填或传 - 开头)
specCd String 规格编码
value String 属性值

7. 返回值

参数名称 类型 描述
code int 返回码:0 成功,其他失败
msg String 返回信息

8. 示例请求

{
  "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"
}

9. 示例响应

{
  "code": 0,
  "msg": "成功"
}

10. 业务逻辑说明

  1. 参数校验

    • 检查必填字段(如 communityIdunitIdroomNum 等)。
    • 校验 section 是否为整数,builtUpAreafeeCoefficient 是否为金额格式。
    • 校验 state 是否为有效状态(2001-20052009)。
    • 校验 unitId 是否属于该小区。
  2. 数据处理

    • 生成 roomId(房屋 ID)。
    • 设置默认值(如 roomSubType 默认 110roomRent 默认 0)。
    • 如果房屋状态不是 2002(未销售),则必须绑定业主(ownerId)。
  3. 数据库操作

    • 保存房屋信息(room 表)。
    • 如果房屋已绑定业主,则保存业主房屋关系(owner_room_rel 表)。
    • 保存房屋扩展属性(room_attr 表)。
  4. 事务管理

    • 使用 @Java110Transactional 确保数据一致性。

11. 错误码说明

错误码 描述
非 0 操作失败,具体原因见 msg
CmdException 参数校验失败或数据库操作异常