素材库
模块:资源管理 → 素材库 类型:功能优化(交互/数据展示) 优先级:中
当前素材分类为树形层级结构(父分类 / 子分类)。素材被移动到子分类后,在父分类列表中仍会回显,造成父节点视图中"已下沉到子分类的素材"与"尚未归类的素材"混杂展示。
复现路径:资源管理 → 素材库 → 选中父分类「兴安神鹿园」(共 15 条)→ 其子分类「冬」下的"兴安神鹿园-1 / 兴安神鹿园-2"(标签已为 景区管理 / 冬)同时出现在父节点列表中。
景区管理 / 冬
父分类列表默认只展示直属素材(即 categoryId = 当前分类 且 未被分配到任何子分类的记录),不再聚合子分类下的素材。
categoryId = 当前分类
includeChildren
false
直属数 / 累计数
13 / 15
当前行为下,运营人员无法区分哪些素材已完成二级归类、哪些待处理,批量整理时存在重复操作和遗漏风险,素材体量越大问题越明显。
关联:HL 仓库工单 #2677、PR #2682(已合 dev / dev→dev-v3 / dev→main #2684)、prod 部署 deploy_id=192 已成功。
GET /admin/material/list 当传 categoryCode 时默认就是「仅本级」语义:
GET /admin/material/list
categoryCode
subCategoryId
sub_category_id IS NULL
subCategoryId=X
sub_category_id = X
GET /admin/material/categories
左侧分类树左边的统计数字仍按「含子累计」显示(如「兴安神鹿园 15」仍会显示 15),点进列表后右侧 total 是「严格只查本级」的数字。这两个数会不一致,是已知现象,符合本次需求。如果你或运营对此体验有意见,告诉我开新工单拆数字。
total
关单。
没有设置依赖项。
该备注对被屏蔽的用户不可见。
删除分支是永久的。虽然已删除的分支在实际被删除前有可能会短时间存在,但这在大多数情况下无法撤销。是否继续?
素材库
【工单】素材库 - 子分类素材在父分类列表重复展示
模块:资源管理 → 素材库
类型:功能优化(交互/数据展示)
优先级:中
一、现象描述
当前素材分类为树形层级结构(父分类 / 子分类)。素材被移动到子分类后,在父分类列表中仍会回显,造成父节点视图中"已下沉到子分类的素材"与"尚未归类的素材"混杂展示。
二、期望行为
父分类列表默认只展示直属素材(即
categoryId = 当前分类且 未被分配到任何子分类的记录),不再聚合子分类下的素材。三、建议方案
includeChildren(默认false),仅返回当前分类节点直挂的素材,不做子树聚合查询。直属数 / 累计数,例如13 / 15,便于一眼识别归类进度。四、影响范围
当前行为下,运营人员无法区分哪些素材已完成二级归类、哪些待处理,批量整理时存在重复操作和遗漏风险,素材体量越大问题越明显。
已完成(2026-05-20 正式部署)
关联:HL 仓库工单 #2677、PR #2682(已合 dev / dev→dev-v3 / dev→main #2684)、prod 部署 deploy_id=192 已成功。
实际实现
GET /admin/material/list当传categoryCode时默认就是「仅本级」语义:categoryCode,无subCategoryId)→ SQL 强制sub_category_id IS NULL,只返回直挂父级的素材subCategoryId=X)→ SQL 严格sub_category_id = X,不含 X 的后代与原方案的差异(与 cz 同步)
includeChildren参数(默认 false)直属数 / 累计数GET /admin/material/categories仍是 selfCount + children 累加。如果你想要拆显示,再开新工单部署验证
UI 侧注意点
左侧分类树左边的统计数字仍按「含子累计」显示(如「兴安神鹿园 15」仍会显示 15),点进列表后右侧
total是「严格只查本级」的数字。这两个数会不一致,是已知现象,符合本次需求。如果你或运营对此体验有意见,告诉我开新工单拆数字。关单。