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 规范,并包含了完整的请求、响应示例及业务逻辑说明。如需调整,可根据实际业务需求修改参数或描述。