删除房屋
该接口用于删除房屋信息。在删除房屋前,系统会自动解绑该房屋与业主的绑定关系,并删除该房屋关联的所有费用记录(包括缴费记录、欠费记录等)。
POST http://{ip}:{port}/app/room.deleteRoom  
POST  
| 参数名称 | 必填 | 类型 | 描述 | 
|---|---|---|---|
Authorization | 
是 | String | 
用户认证 Token(Base Token,通过登录接口获取) | 
app-id | 
是 | String | 
应用 ID(由系统 dev 账户分配) | 
transaction-id | 
是 | String | 
请求流水号(不能重复,格式:1000000000+YYYYMMDDhhmmss+6位序列) | 
sign | 
是 | String | 
签名 | 
req-time | 
是 | String | 
请求时间(格式:YYYYMMDDhhmmss) | 
| 参数名称 | 必填 | 类型 | 描述 | 示例 | 
|---|---|---|---|---|
communityId | 
是 | String | 
小区 ID | "2022121921870161" | 
roomId | 
是 | String | 
房屋 ID | "123123123123" | 
unitId | 
是 | String | 
单元 ID | "unit123456" | 
示例请求体:
{
    "communityId": "2022121921870161",
    "roomId": "123123123123",
    "unitId": "unit123456"
}
| 参数名称 | 必填 | 类型 | 描述 | 示例 | 
|---|---|---|---|---|
code | 
是 | int | 
返回码(0 表示成功,其他表示失败) | 
0 | 
msg | 
是 | String | 
返回信息 | "成功" | 
示例响应:
{
    "code": 0,
    "msg": "成功"
}
参数校验
communityId、roomId、unitId 是否为空。  unitId 是否属于该小区。删除房屋
roomV1InnerServiceSMOImpl.deleteRoom() 删除房屋数据。解绑业主关系
ownerRoomRelV1InnerServiceSMOImpl.queryOwnerRoomRels())。  ownerRoomRelV1InnerServiceSMOImpl.deleteOwnerRoomRel() 解绑所有关联的业主。删除费用记录
payFeeV1InnerServiceSMOImpl.queryPayFees())。  payFeeDetailV1InnerServiceSMOImpl.deletePayFeeDetailNew())。  payFeeV1InnerServiceSMOImpl.deletePayFee())。  reportOweFeeInnerServiceSMOImpl.deleteReportOweFee())。  payFeeDetailMonthInnerServiceSMOImpl.deletePayFeeDetailMonth())。| 错误码 | 错误信息 | 可能原因 | 
|---|---|---|
0 | 
"成功" | 
操作成功 | 
非0 | 
"删除房屋失败" | 
数据库操作失败 | 
-1 | 
"传入单元ID不是该小区的单元" | 
unitId 不属于该小区 | 
@Java110Transactional 注解,确保数据一致性。文档版本:v1.0
最后更新:2023-XX-XX
作者:吴学文