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