using Admin.NET.Plugin.AiDOP.Entity.S8; namespace Admin.NET.Plugin.AiDOP; /// /// S8-LEGACY-NOTIFY-DECOMMISSION-1:**本 Seed 已停止供数,恒返回空集。** /// /// 它原来做什么:向 ado_s8_notification_layer 灌 14 条平台默认基线 /// (S1–S7 × FOLLOW/SERIOUS × L1_OPERATORtenant_id=0 / factory_id=0), /// 让旧的 (scene, severity, level) 分层通知在任意场景都能解析到一个可达 RoleCode。 /// /// 为什么停:通知收件人的 Current Authority 已经是 /// ado_s8_notification_recipient(Rule + Event + RecipientType → 责任池 / 当前处理人 / /// 当前复核人 → SysUser)。旧分层的 Runtime 消费者在本批被整体切断, /// 继续灌这 14 条只会:① 让退役后的库里重新长出没人消费的数据; /// ② 让「删干净了」这件事在下一次启动后失效。 /// /// 为什么保留类而不是删掉ISqlSugarEntitySeedData<T> 由反射发现, /// 返回空集就等于不供数,这是切断供给的最小改动;类、Entity、CRUD 的物理删除 /// 属于 backend dead code 清理,留给 P1-C3 单独一批做,不与 Runtime 退役混批。 /// /// 刻意不保留原映射表:把 S1→ROLE_ORDER_PLANNER 那张表以注释或死代码形式留着, /// 等于给后来者一个「看起来可以恢复」的入口。旧语义按 (scene, severity, level) 选人, /// 与新模型的 (rule, event, responsibility) 是两套互不相干的维度, /// 不存在把它迁过去的正确做法。需要考据时查 git 历史。 /// [IncreSeed] public class S8NotificationLayerSeedData : ISqlSugarEntitySeedData { /// 恒空。任何启动 / provisioning / 升级路径都不会再生成平台默认分层行。 public IEnumerable HasData() => Array.Empty(); }