删除业主车辆
该接口用于删除业主名下的车辆信息,同时处理相关的车位释放和费用删除逻辑。
http://ip:port/app/owner.deleteOwnerCars
POST
| 参数名称 | 必填 | 类型 | 描述 |
|---|---|---|---|
| Authorization | 是 | String | 用户认证token,Base token 通过登录接口获取 |
| app-id | 是 | String | 应用ID,系统dev账户分配 |
| transaction-id | 是 | String | 请求流水号,不能重复,格式:1000000000+YYYYMMDDhhmmss+6位序列 |
| sign | 是 | String | 签名 |
| req-time | 是 | String | 请求时间,格式:YYYYMMDDhhmmss |
| 参数名称 | 必填 | 类型 | 描述 | 示例 |
|---|---|---|---|---|
| carId | 是 | String | 车辆ID | "123456" |
| memberId | 是 | String | 业主成员ID | "789012" |
| communityId | 是 | String | 小区ID | "10001" |
| carTypeCd | 否 | String | 车辆类型编码(1001:主车辆,1002:成员车辆) | "1001" |
| ownerId | 否 | String | 业主ID | "345678" |
| 参数名称 | 必填 | 类型 | 描述 |
|---|---|---|---|
| code | 是 | String | 返回码,0 表示成功,其他表示失败 |
| msg | 是 | String | 返回信息,成功或失败描述 |
| data | 否 | Object | 返回数据,通常为空 |
参数校验
carId、memberId、communityId 是否为空。 删除车辆
parkingType=2 且 carTypeCd=1001),检查是否有子车辆,如果有则不允许删除。 ownerCarV1InnerServiceSMOImpl.deleteOwnerCar 删除车辆信息。释放车位
psId 不为空且不等于 -1),调用 parkingSpaceV1InnerServiceSMOImpl.updateParkingSpace 修改车位状态为“空闲”。删除车辆费用
PayFeeDto),并删除相关费用记录(PayFeeDetailPo、PayFeePo、ReportOweFeePo、PayFeeDetailMonthPo)。{
"carId": "123456",
"memberId": "789012",
"communityId": "10001",
"carTypeCd": "1001",
"ownerId": "345678"
}
{
"code": "0",
"msg": "成功",
"data": null
}
{
"code": "1",
"msg": "存在未结束费用,不能删除",
"data": null
}
{
"code": "2",
"msg": "当前未找到需要删除的车辆",
"data": null
}
@Java110Transactional 保证事务一致性。 这份文档涵盖了接口的完整信息,包括请求参数、业务逻辑、示例及注意事项,符合 RESTful API 规范。