删除房屋
该接口用于删除房屋信息。在删除房屋前,系统会自动解绑该房屋与业主的绑定关系,并删除该房屋关联的所有费用记录(包括缴费记录、欠费记录等)。
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
作者:吴学文