This commit is contained in:
2023-05-12 17:21:44 +08:00
parent 101e515922
commit 77a83cee8b
13 changed files with 539 additions and 3 deletions

View File

@ -0,0 +1,68 @@
package com.qiaoba.api.system.entity.vo;
import cn.hutool.http.HttpUtil;
import lombok.Getter;
import lombok.Setter;
/**
* 路由显示信息
*
* @author ailanyin
* @version 1.0
* @since 2022-09-22 04:20:28
*/
@Getter
@Setter
public class MetaVo {
/**
* 设置该路由在侧边栏和面包屑中展示的名字
*/
private String title;
/**
* 设置该路由的图标对应路径src/assets/icons/svg
*/
private String icon;
/**
* 设置为true则不会被 <keep-alive>缓存
*/
private boolean noCache;
/**
* 内链地址http(s)://开头)
*/
private String link;
public MetaVo() {
}
public MetaVo(String title, String icon) {
this.title = title;
this.icon = icon;
}
public MetaVo(String title, String icon, boolean noCache) {
this.title = title;
this.icon = icon;
this.noCache = noCache;
}
public MetaVo(String title, String icon, String link) {
this.title = title;
this.icon = icon;
if (HttpUtil.isHttp(link) || HttpUtil.isHttps(link)) {
this.link = link;
}
}
public MetaVo(String title, String icon, boolean noCache, String link) {
this.title = title;
this.icon = icon;
this.noCache = noCache;
if (HttpUtil.isHttp(link) || HttpUtil.isHttps(link)) {
this.link = link;
}
}
}

View File

@ -0,0 +1,66 @@
package com.qiaoba.api.system.entity.vo;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 路由配置信息
*
* @author ailanyin
* @version 1.0
* @since 2022-09-22 04:20:28
*/
@JsonInclude(JsonInclude.Include.NON_EMPTY)
@Getter
@Setter
public class RouterVo {
/**
* 路由名字
*/
private String name;
/**
* 路由地址
*/
private String path;
/**
* 是否隐藏路由,当设置 true 的时候该路由不会再侧边栏出现
*/
private boolean hidden;
/**
* 重定向地址,当设置 noRedirect 的时候该路由在面包屑导航中不可被点击
*/
private String redirect;
/**
* 组件地址
*/
private String component;
/**
* 路由参数:如 {"id": 1, "name": "ry"}
*/
private String query;
/**
* 当你一个路由下面的 children 声明的路由大于1个时自动会变成嵌套的模式--如组件页面
*/
private Boolean alwaysShow;
/**
* 其他元素
*/
private MetaVo meta;
/**
* 子路由
*/
private List<RouterVo> children;
}

View File

@ -45,6 +45,11 @@ public class SysMenuVo implements Serializable {
*/
private String component;
/**
* 路由参数
*/
private String query;
/**
* 显示状态0隐藏 1显示
*/
@ -55,11 +60,31 @@ public class SysMenuVo implements Serializable {
*/
private String perms;
/**
* 路由地址
*/
private String path;
/**
* 菜单图标
*/
private String icon;
/**
* 是否为外链0否 1是
*/
private String isFrame;
/**
* 是否缓存0不缓存 1缓存
*/
private String isCache;
/**
* 类型M目录 C菜单 F按钮
*/
private String menuType;
/**
* 创建时间
*/