### REQ-MOD-003 模块删除 **目标**: 删除一个已有模块,且不破坏数据引用完整性 - **输入**: - **表1**: | 字段 | 类型 | 必填 | 输入方式 | 显示来源 | 默认值 | 业务规则 | | ----- | ---- | --- | ----- | ----- | --- | -------- | | 模块 id | 文本 | — | 点击按钮 | — | — | — | - **输出**: 成功/失败 - **跨字段规则**: 已被业务引用(菜单 / 权限 / 用户角色等)的模块不允许直接删除;建议软删除并记录删除时间与操作人 - **边界**: 必须传入有效模块 id;删除接口需具备相应权限并支持二次确认 - **验收**: 合法删除返回成功状态;存在引用时返回拒绝原因与冲突来源;非法 id 给出明确错误码 - **依赖表**: `tModule`(软删除写:`bDeleted` / `tDeletedDate` / `sDeletedBy`;删除前在 service 层检查子模块或外部引用) - **依赖接口**: —