修改单元信息接口
用于外系统修改小区楼栋单元的基本信息,包括单元编号、楼层数、电梯配置、单元面积等。
http://{ip}:{port}/app/unit.updateUnit  
POST  
| 参数名称 | 必填 | 类型 | 描述 | 
|---|---|---|---|
| Authorization | 是 | String | 用户认证 Token(通过登录接口获取) | 
| app-id | 是 | String | 应用 ID(由系统 dev 账户分配) | 
| transaction-id | 是 | String | 请求流水号(格式:1000000000 + YYYYMMDDhhmmss + 6位序列,不可重复) | 
| sign | 是 | String | 签名(基于请求参数和密钥生成) | 
| req-time | 是 | String | 请求时间(格式:YYYYMMDDhhmmss) | 
| 参数名称 | 必填 | 类型 | 长度限制 | 描述 | 可选值 | 
|---|---|---|---|---|---|
| communityId | 是 | String | 30 | 小区 ID | - | 
| floorId | 是 | String | 30 | 楼栋 ID | - | 
| unitId | 是 | String | 30 | 单元 ID | - | 
| unitNum | 是 | String | 30 | 单元编号(如 "1单元") | - | 
| layerCount | 是 | String | 30 | 楼层总数(需为有效数字) | - | 
| lift | 是 | String | 30 | 电梯配置 | 1010(有电梯)2020(无电梯) | 
| unitArea | 否 | String | 30 | 单元面积(平方米) | - | 
| remark | 否 | String | - | 备注信息 | - | 
| userId | 否 | String | - | 操作人用户 ID | - | 
请求示例(JSON)
{
  "communityId": "2022081539020475",
  "floorId": "732022081690440002",
  "unitId": "123123",
  "unitNum": "2",
  "layerCount": "2",
  "lift": "1010",
  "unitArea": "2",
  "remark": "2单元"
}
| 参数名称 | 必填 | 类型 | 描述 | 
|---|---|---|---|
| code | 是 | int | 返回码(0 成功,其他失败) | 
| msg | 是 | String | 返回信息(如“成功”) | 
响应示例(JSON)
{
  "code": 0,
  "msg": "成功"
}
| 错误码 | 描述 | 可能原因 | 
|---|---|---|
| 0 | 成功 | - | 
| 非0 | 失败 | 参数校验失败、数据库操作异常等 | 
| 自定义 | 具体错误信息(如“单元总层数据无效”) | 参见接口校验逻辑或异常提示 | 
参数校验
communityId、floorId、unitId、unitNum、layerCount、lift)。  layerCount 是否为有效数字。  lift 是否为 1010 或 2020。  floorId 和 unitId 是否属于指定小区。数据库操作
unitV1InnerServiceSMOImpl.updateUnit 更新单元信息。事务管理
@Java110Transactional 确保数据一致性。communityId、floorId、unitId 的关联关系正确。  unitArea 未传,数据库可能保留原值或设为默认值(取决于实现)。  userId 可选,但建议传入以记录操作日志。文档版本:1.0
最后更新日期:YYYY-MM-DD