diff --git a/src/main/java/com/gxwebsoft/cms/controller/CmsNavigationController.java b/src/main/java/com/gxwebsoft/cms/controller/CmsNavigationController.java index 513e4e2..3b62c5f 100644 --- a/src/main/java/com/gxwebsoft/cms/controller/CmsNavigationController.java +++ b/src/main/java/com/gxwebsoft/cms/controller/CmsNavigationController.java @@ -361,7 +361,11 @@ public class CmsNavigationController extends BaseController { @Operation(summary = "获取树形结构的网站导航数据") @GetMapping("/tree") public ApiResult> tree(CmsNavigationParam param) { - param.setHide(0); + // 注意:不要再强制 param.setHide(0)。 + // 历史 bug:管理员把栏目改成"隐藏"后,再调本接口会因为 hide=1 被过滤,导致栏目从管理列表里消失, + // 看起来"保存失败/没生效",但实际 updateById 已成功。 + // 后台管理场景必须能看到所有栏目(包括隐藏的);若以后公开站需要只拉显示中的栏目, + // 应由调用方显式传 hide=0,而不是在 controller 写死。 final List navigations = cmsNavigationService.listRel(param); return success(CommonUtil.toTreeData(navigations, 0, CmsNavigation::getParentId, CmsNavigation::getNavigationId, CmsNavigation::setChildren)); }