feat(cms): 新增单页管理模块
- 新增CmsPage实体,定义单页属性及状态说明 - 添加CmsPageParam用于前端查询参数绑定和筛选 - 实现CmsPageMapper及对应XML,实现单页分页和列表查询 - 开发CmsPageService接口及实现类CmsPageServiceImpl,封装业务逻辑 - 增加CmsPageController,实现单页的增删改查及状态变更接口 - 支持通过path查询已发布的公开单页,用于前端访问 - 实现path唯一性校验和租户隔离,确保数据安全与完整 - 使用swagger注解补充接口文档说明,方便前后端协作 - 采用逻辑删除保护数据安全,完善分页排序及默认值处理
This commit is contained in:
@@ -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));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user