From 207b16942a58926fff6b6d74ff7eb1060c32cd18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Wed, 29 Jul 2026 20:49:41 +0800 Subject: [PATCH] =?UTF-8?q?feat(cms):=20=E6=96=B0=E5=A2=9E=E5=8D=95?= =?UTF-8?q?=E9=A1=B5=E7=AE=A1=E7=90=86=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增CmsPage实体,定义单页属性及状态说明 - 添加CmsPageParam用于前端查询参数绑定和筛选 - 实现CmsPageMapper及对应XML,实现单页分页和列表查询 - 开发CmsPageService接口及实现类CmsPageServiceImpl,封装业务逻辑 - 增加CmsPageController,实现单页的增删改查及状态变更接口 - 支持通过path查询已发布的公开单页,用于前端访问 - 实现path唯一性校验和租户隔离,确保数据安全与完整 - 使用swagger注解补充接口文档说明,方便前后端协作 - 采用逻辑删除保护数据安全,完善分页排序及默认值处理 --- .../gxwebsoft/cms/controller/CmsNavigationController.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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)); }