diff --git a/awardBE/src/main/java/edu/ncst/award/vo/RouterVo.java b/awardBE/src/main/java/edu/ncst/award/vo/RouterVo.java new file mode 100644 index 0000000..5d08d24 --- /dev/null +++ b/awardBE/src/main/java/edu/ncst/award/vo/RouterVo.java @@ -0,0 +1,77 @@ +package edu.ncst.award.vo; + +import com.fasterxml.jackson.annotation.JsonInclude; +import edu.ncst.award.common.util.treeUtils.TreeNode; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.List; + +/** + * 路由配置信息 + * + * @author Lion Li + */ +@Data +@EqualsAndHashCode(callSuper = true) +@JsonInclude(JsonInclude.Include.NON_EMPTY) +@ApiModel("路由配置信息") +public class RouterVo extends TreeNode { + + /** + * 路由名字 + */ + @ApiModelProperty(value = "路由名字") + private String name; + + /** + * 路由地址 + */ + @ApiModelProperty(value = "路由地址") + private String path; + + /** + * 是否隐藏路由,当设置 true 的时候该路由不会再侧边栏出现 + */ + @ApiModelProperty(value = "是否隐藏路由,当设置 true 的时候该路由不会再侧边栏出现") + private boolean hidden; + + /** + * 重定向地址,当设置 noRedirect 的时候该路由在面包屑导航中不可被点击 + */ + @ApiModelProperty(value = "重定向地址,当设置 noRedirect 的时候该路由在面包屑导航中不可被点击") + private String redirect; + + /** + * 组件地址 + */ + @ApiModelProperty(value = "组件地址") + private String component; + + /** + * 路由参数:如 {"id": 1, "name": "ry"} + */ + @ApiModelProperty(value = "路由参数:如 {\"id\": 1, \"name\": \"ry\"}") + private String query; + + /** + * 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面 + */ + @ApiModelProperty(value = "当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面") + private Boolean alwaysShow; + +// /** +// * 其他元素 +// */ +// @ApiModelProperty(value = "其他元素") +// private MetaVo meta; + +// /** +// * 子路由 +// */ +// @ApiModelProperty(value = "子路由") +// private List children; + +}