569ca2c0daebbf7720c28b763634c52eaaa70b0e
1. 修复 listAvailableBadges() 读穿透 bug - 改用 areaDeviceService.getDeviceIdsByArea() 获取设备列表 - 缓存未命中时自动从数据库重建 2. 优化 N+1 查询问题 - listBadgesByArea() 和 listAvailableBadges() 使用 batchGetBadgeStatus() 批量查询 3. 简化 BadgeDeviceStatusServiceImpl - 移除重复的 AREA_BADGES_KEY_PREFIX 常量 - 区域索引操作委托给 AreaDeviceService 处理 4. 增强缓存可靠性 - getDeviceIdsByArea() 支持读穿透缓存 - 缓存 TTL 从 30 分钟延长到 24 小时 Co-Authored-By: Claude (MiniMax-M2.1) <noreply@anthropic.com>
Description
Languages
Java
79.7%
PLpgSQL
13.1%
TSQL
6.9%
Python
0.2%