HC小区接口文档

API 接口文档:添加单元

删除单元
查询单元
添加单元
修改单元

1. 接口名称

添加单元

2. 接口描述

用于外部系统向小区添加单元信息,包括单元编号、楼层数、电梯信息等。

3. 接口路径

POST http://{ip}:{port}/app/unit.saveUnit

4. 请求方法

POST

5. 请求头

参数名称 必填 类型 描述
Authorization String 用户认证 Token(Base 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 "2022081539020475"
floorId String 楼栋 ID "732022081690440002"
unitNum String 单元编号 "2"
layerCount String 楼层数(需为整数) "2"
lift String 电梯信息(1010 有电梯,2020 无电梯) "1010"
unitArea String 单元面积(可选) "100"
remark String 备注(可选) "测试单元"

7. 返回值

7.1 返回数据(JSON)

参数名称 类型 描述 示例
code int 返回码(0 成功,非 0 失败) 0
msg String 返回信息 "成功"

8. 示例请求

{
  "floorId": "732022081690440002",
  "unitNum": "2",
  "layerCount": "2",
  "lift": "1010",
  "remark": "2",
  "communityId": "2022081539020475",
  "unitArea": "100"
}

9. 示例响应

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

10. 错误码

错误码 错误信息 可能原因
非 0 失败 参数校验失败、单元已存在、数据库操作失败等

11. 业务逻辑说明

  1. 参数校验

    • 检查必填字段(communityIdfloorIdunitNumlayerCountlift)。
    • 检查 layerCount 是否为整数。
    • 检查 lift 是否为 1010(有电梯)或 2020(无电梯)。
    • 校验 floorId 是否属于该小区。
    • 检查单元编号 unitNum 是否已存在。
  2. 数据库操作

    • 生成 unitId(如未提供)。
    • 调用 unitV1InnerServiceSMOImpl.saveUnit() 保存单元信息。
  3. 返回结果

    • 成功返回 code=0,失败抛出异常并返回错误信息。

文档版本:1.0
最后更新:YYYY-MM-DD
作者:吴学文