accessControl.saveAccessControl
用于外部系统添加门禁设备信息,包括设备名称、位置、所属小区等基本信息。
http://{ip}:{port}/iot/api/accessControl.SaveAccessControl
POST
| 参数名称 | 必填 | 类型 | 描述 |
|---|---|---|---|
| Authorization | 是 | String | 用户认证token,Base token 通过登录接口获取 |
| app-id | 是 | String | 应用ID,系统dev账户分配 |
| transaction-id | 是 | String | 请求流水号,不能重复,格式:1000000000+YYYYMMDDhhmmss+6位序列 |
| sign | 是 | String | 签名 |
| req-time | 是 | String | 请求时间,格式:YYYYMMDDhhmmss |
| 参数名称 | 必填 | 类型 | 长度 | 描述 |
|---|---|---|---|---|
| machineCode | 是 | String | - | 设备编码 |
| machineName | 是 | String | 64 | 设备名称 |
| implBean | 是 | String | - | 实现类Bean |
| locationId | 是 | String | - | 设备位置ID |
| communityId | 是 | String | 30 | 小区ID |
| monitorId | 否 | String | - | 关联监控设备ID(可选,默认-1表示无关联) |
| 参数名称 | 必填 | 类型 | 描述 |
|---|---|---|---|
| code | 是 | int | 返回码,0 表示成功,其他表示失败 |
| msg | 是 | String | 返回信息,成功或失败描述 |
| data | 否 | Object | 返回数据(本接口无额外数据返回) |
{
"machineCode": "DEV001",
"machineName": "小区南门门禁",
"implBean": "accessControlServiceImpl",
"locationId": "LOC123456",
"communityId": "2022081539020475",
"monitorId": "MON789012"
}
{
"code": 0,
"msg": "成功"
}
{
"code": 1001,
"msg": "设备位置不存在"
}
参数校验
machineCode、machineName、implBean、locationId、communityId)。 locationId 对应的设备位置是否存在。 monitorId 不为空且不等于 -1,则验证关联的监控设备是否存在。数据存储
machineId(格式:10 + 唯一ID)。 heartbeatTime)。 IAccessControlV1InnerServiceSMO 存储门禁设备信息。事务管理
@Java110Transactional 确保数据一致性,失败时回滚。communityId 必须为有效的小区ID。 locationId 必须对应系统中已存在的位置。 monitorId),需确保该设备已存在。 这份文档符合 RESTful API 规范,并包含了完整的请求、响应示例及业务逻辑说明。如需调整,可根据实际业务需求修改参数或描述。