### REQ-MOD-003 模块删除

**目标**: 删除一个已有模块，且不破坏数据引用完整性

- **输入**: 

   - **表1**：

   | 字段    | 类型 | 必填 | 输入方式  | 显示来源  | 默认值 | 业务规则     |
   | ----- | ---- | --- | ----- | ----- | --- | -------- |
   | 模块 id | 文本 | — | 点击按钮  | — | —   | — |

- **输出**: 成功/失败

- **跨字段规则**: 已被业务引用（菜单 / 权限 / 用户角色等）的模块不允许直接删除；建议软删除并记录删除时间与操作人
- **边界**: 必须传入有效模块 id；删除接口需具备相应权限并支持二次确认
- **验收**: 合法删除返回成功状态；存在引用时返回拒绝原因与冲突来源；非法 id 给出明确错误码
- **依赖表**: `tModule`（软删除写：`bDeleted` / `tDeletedDate` / `sDeletedBy`；删除前在 service 层检查子模块或外部引用）
- **依赖接口**: —


