$userA
$userA : \App\Models\SysUser
系统信息核心链路
被测对象:SysMessageService 全部公开方法 守护约定:广播不复制(消息表只存通知行);未读 = 可见 need_read 消息 − 本人已读行 (NOT EXISTS);已读落消息 id 明细;need_read=0 不参与未读;删除级联已读; biz_key 唯一索引幂等;撤回/过期后用户端不可见。
$userA : \App\Models\SysUser
$userB : \App\Models\SysUser
$dept : \App\Models\SysDept
$role : \App\Models\SysRole
$service : \App\Services\Admin\SysMessageService
buildCacheRegistry(array $items) : void
建缓存注册表最小 schema(td_sys_cache)并灌入注册项。
测试跑 sqlite :memory:,生产迁移含 PostgreSQL 专属 DDL 跑不通(DataScopeServiceTest 同因自建 schema); 而 CacheManager::registry() 现已从数据库表读取——凡走注册表的测试(remember/get/key/失效推导) 必须在 setUp 先调用本方法,否则注册表为空、remember 未登记名会走「自动登记」路径。
| array | $items |