feat(cms): 新增单页管理模块

- 新增CmsPage实体,定义单页属性及状态说明
- 添加CmsPageParam用于前端查询参数绑定和筛选
- 实现CmsPageMapper及对应XML,实现单页分页和列表查询
- 开发CmsPageService接口及实现类CmsPageServiceImpl,封装业务逻辑
- 增加CmsPageController,实现单页的增删改查及状态变更接口
- 支持通过path查询已发布的公开单页,用于前端访问
- 实现path唯一性校验和租户隔离,确保数据安全与完整
- 使用swagger注解补充接口文档说明,方便前后端协作
- 采用逻辑删除保护数据安全,完善分页排序及默认值处理
This commit is contained in:
2026-07-29 20:49:41 +08:00
parent 1fc4d671be
commit 207b16942a

View File

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