| | |
| | | @Autowired |
| | | private DahuaVisitorAccessService dahuaVisitorAccessService; |
| | | |
| | | @Autowired |
| | | private VisitorRegisterSyncService visitorRegisterSyncService; |
| | | |
| | | private static final String REDIS_KEY_PREFIX = "visitor:expire:"; |
| | | |
| | | /** |
| | |
| | | record.setRemark("逾期滞留,等待确认"); |
| | | record.setUpdateTime(now); |
| | | this.updateById(record); |
| | | syncMiddlePlatformStatus(record); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | public void revokeAccess(SysVisitorRecord record) { |
| | | dahuaVisitorAccessService.revoke(record); |
| | | } |
| | | |
| | | /** |
| | | * 同步访客状态到事件中心;失败不回滚本地签离结果。 |
| | | */ |
| | | public void syncMiddlePlatformStatus(SysVisitorRecord record) { |
| | | visitorRegisterSyncService.syncVisitorStatus(record); |
| | | } |
| | | |
| | | private void registerGrantRollbackCompensation(SysVisitorRecord record, |
| | |
| | | redisTemplate.delete(REDIS_KEY_PREFIX + record.getRecordId()); |
| | | } |
| | | |
| | | syncMiddlePlatformStatus(record); |
| | | |
| | | return true; |
| | | } |
| | | |
| | |
| | | record.setRemark("系统自动签离(启动时检查)"); |
| | | record.setUpdateTime(now); |
| | | this.updateById(record); |
| | | syncMiddlePlatformStatus(record); |
| | | |
| | | // 删除 Redis Key |
| | | redisTemplate.delete(REDIS_KEY_PREFIX + record.getRecordId()); |