From 4d2943aaab58a35fd7a0eb030955f5fcf2fb3a5a Mon Sep 17 00:00:00 2001 From: API Changelog Bot Date: Thu, 26 Mar 2026 17:23:53 +0800 Subject: [PATCH] =?UTF-8?q?changelog:=20=E7=B4=A0=E6=9D=90=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E6=94=AF=E6=8C=81force=E5=BC=BA=E5=88=B6=E5=88=A0?= =?UTF-8?q?=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2026-03/26_1700_material_force_delete.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 changelogs/2026-03/26_1700_material_force_delete.md 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`