4 Commits
Author SHA1 Message Date
zfjia 20b2f8c4b8 feat(lock): 通行日志补通行人与房间号,日志类数据统一保留 30 天
- 通行日志列表/详情/导出补充通行人姓名与房间号,支持按两者查询;房间号按门锁当前绑定推导,姓名以人员主数据为准
- 新增 LockDataRetentionTask(每天 03:30、分布式锁)统一清理 30 天前的通行日志、MQTT 报文、终态命令、已退房/换房/取消的住宿单、已清除/删除的授权、已完成或超期未投递的回调任务
- 回调任务待结果(0)/待发送(1) 超过保留期按创建时间一并清理
2026-11-04 18:24:21 +08:00
zfjia 8438fb6b8e feat(lock): 按实测报文解析锁内授权并对无通道授权置终态
- readkey 应答按实测格式解析:类型码区分密码/人脸,人脸凭据为人员ID,时间为8位十六进制Unix秒
- lock_device_auth 增加 auth_type 快照字段,对账支持按类型匹配
- 授权无下发通道(未登记网关/网关无分组)置 sync_status=7,补偿不再重复尝试
- 整表清除后网关置重启中,收到上行再恢复在线
- 同步更新协议与设计文档、幂等升级脚本(D23/D24/D25)
2026-11-04 14:31:01 +08:00
zfjia aae952ec13 fix(lock): 外部入住人员退房清理改为物理删除并强制每次入住传照片
- 退房/到期清理只针对外部接口自动建档人员(biz_system 非空、create_by=openapi:*、未绑平台账号、
  无其它在住单与未清除授权),依次清理本地照片文件、人脸、各版本特征与人员档案;
  人脸/特征/人员统一物理删除,lock_person_ref 保留以便设备回执回调与下次入住改指
- 对外入住每次必须传 photoUrl 或 photoBase64,缺参返回 40001,不再沿用历史照片
- lock_face 唯一键不含 del_flag:insertFace 命中历史行时走 reviveFace 复用,
  修复重新建档撞 uk_lock_face_person_id 导致的 50002(Duplicate entry)
- 同步设计稿 §2.4/§4.5/§12.1、Apifox 用例 C05/C22、项目看板 §4.35
2026-11-01 19:45:36 +08:00
zfjia 271e4ca77c chore: 导入门锁迭代开发工程基线
包含 RuoYi-Vue 后端(ruoyi-iot 门禁模块)、RuoYi-Vue2 前端、设计文档与升级脚本。
忽略构建产物(target/node_modules/dist)、IDE 配置、运行日志与数据库转储。
2026-11-01 19:44:40 +08:00