feat(cms): 添加自定义链接地址支持

- 在CmsNavigation实体中新增url字段,支持导航外链和自定义地址
- 在CmsNavigationImportParam中增加url导入字段,支持Excel导入
- 在CmsNavigationController中设置url值,实现自定义链接路径优先跳转
This commit is contained in:
2026-07-21 00:43:53 +08:00
parent e25c385f9d
commit 811e65dbd5
4 changed files with 39 additions and 0 deletions

View File

@@ -322,6 +322,7 @@ public class CmsNavigationController extends BaseController {
nav.setModel(StrUtil.isBlank(param.getModel()) ? "page" : param.getModel());
nav.setCode(param.getCode());
nav.setPath(param.getPath());
nav.setUrl(param.getUrl());
nav.setComponent(param.getComponent());
nav.setTarget(param.getTarget());
nav.setIcon(param.getIcon());

View File

@@ -53,6 +53,9 @@ public class CmsNavigation implements Serializable {
@Schema(description = "菜单路由地址")
private String path;
@Schema(description = "自定义链接地址(优先级高于path, 用于导航跳转外链/自定义地址)")
private String url;
@Schema(description = "菜单组件地址, 目录可为空")
private String component;

View File

@@ -33,6 +33,9 @@ public class CmsNavigationImportParam implements Serializable {
@Excel(name = "菜单路由地址")
private String path;
@Excel(name = "自定义链接地址")
private String url;
@Excel(name = "菜单组件地址")
private String component;