删除车辆绑定关系
该接口用于删除业主或成员的车辆绑定信息,同时释放关联的车位(如果是业主车辆)。
http://ip:port/iot/api/ownerCar.DeleteOwnerCar  
POST  
| 参数名称 | 必填 | 类型 | 描述 | 
|---|---|---|---|
| Authorization | 是 | String | 用户认证token Base token 通过登录接口获取token | 
| app-id | 是 | String | 应用ID 系统dev账户分配 | 
| transaction-id | 是 | String | 请求流水号 不能重复 1000000000+YYYYMMDDhhmmss+6位序列 | 
| sign | 是 | String | 签名 | 
| req-time | 是 | String | 请求时间 YYYYMMDDhhmmss | 
| 参数名称 | 必填 | 类型 | 描述 | 
|---|---|---|---|
| carId | 是 | String | 车辆ID | 
| memberId | 是 | String | 成员ID | 
| communityId | 是 | String | 小区ID | 
| 参数名称 | 必填 | 类型 | 描述 | 
|---|---|---|---|
| code | 是 | String | 返回码 0 成功 其他失败 | 
| msg | 是 | String | 返回信息 成功 其他失败 | 
| data | 否 | Object | 返回数据(通常为空) | 
参数校验:
carId、memberId、communityId 是否为空。carTypeCd=1001),检查是否存在关联的成员车辆(carTypeCd=1002),如果有则不允许删除。删除车辆绑定:
ownerCarV1InnerServiceSMOImpl.deleteOwnerCar 删除车辆绑定记录。释放车位(仅适用于业主车辆):
psId 不为空且不等于 -1),则修改车位状态为“空闲”(STATE_FREE)。POST /iot/api/ownerCar.DeleteOwnerCar
Headers:
{
  "Authorization": "Bearer xxxxxx",
  "app-id": "micro-community",
  "transaction-id": "100000000020231201123456000001",
  "sign": "xxxxxx",
  "req-time": "20231201123456"
}
Body:
{
  "carId": "123456",
  "memberId": "789012",
  "communityId": "10001"
}
{
  "code": "0",
  "msg": "成功",
  "data": null
}
| 错误码 | 描述 | 
|---|---|
| 1001 | 参数缺失(如 carId、memberId、communityId 为空) | 
| 1002 | 车辆绑定关系不存在或存在多条 | 
| 1003 | 存在成员车辆,请先删除成员车辆 | 
| 1004 | 删除车辆出错 | 
| 1005 | 修改车位状态出错 | 
@Java110Transactional),确保数据一致性。Environment.isDevEnv()),会进行更严格的校验。