diff --git a/changelogs/2026-03/26_1700_material_force_delete.md b/changelogs/2026-03/26_1700_material_force_delete.md new file mode 100644 index 0000000..e20e85b --- /dev/null +++ b/changelogs/2026-03/26_1700_material_force_delete.md @@ -0,0 +1,23 @@ +# 素材删除支持强制删除有引用的素材 + +**日期**: 2026-03-26 +**服务**: hl-material-service + +--- + +## 变更 + +`DELETE /admin/material/{materialId}` 新增 `force` 参数: + +| 参数 | 类型 | 默认值 | 说明 | +|------|------|--------|------| +| `force` | boolean | false | 强制删除(忽略引用) | + +**行为**: +- `force=false`(默认):有引用时返回错误 `"该素材被N处引用,不建议删除。如需强制删除请传 force=true"` +- `force=true`:无论是否有引用都删除 + +**前端改造**: +1. 删除素材时先不传 `force`,如果返回引用错误 +2. 弹确认框:"该素材被N处引用,确定删除吗?" +3. 用户确认后再调一次 `DELETE /admin/material/{id}?force=true`