package cn.stylefeng.roses.kernel.system.api.pojo.menu.antd;
|
|
import cn.stylefeng.roses.kernel.rule.tree.factory.base.AbstractTreeNode;
|
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
|
import java.util.List;
|
|
/**
|
* 用于antdv的菜单响应
|
*/
|
@Data
|
@ApiModel("antdv菜单响应")
|
public class AntdvMenuItem implements AbstractTreeNode<AntdvMenuItem> {
|
|
/**
|
* 主键
|
*/
|
@ApiModelProperty("主键")
|
private Long menuId;
|
|
/**
|
* 父id,顶级节点的父id是-1
|
*/
|
@ApiModelProperty("父id,顶级节点的父id是-1")
|
private Long menuParentId;
|
|
/**
|
* 路由信息
|
*/
|
@ApiModelProperty("路由信息")
|
private String router;
|
|
/**
|
* 图标信息
|
*/
|
@ApiModelProperty("图标信息")
|
private String icon;
|
|
/**
|
* 菜单名称
|
*/
|
@ApiModelProperty("菜单名称")
|
private String name;
|
|
/**
|
* 是否隐藏
|
*/
|
@ApiModelProperty("是否隐藏")
|
private Boolean invisible;
|
|
/**
|
* 路由信息
|
*/
|
@ApiModelProperty("路由信息")
|
private AntdvMenuAuthorityItem authority;
|
|
/**
|
* 子菜单集合
|
*/
|
@ApiModelProperty("子菜单集合")
|
private List<AntdvMenuItem> children;
|
|
@Override
|
public String getNodeId() {
|
return menuId.toString();
|
}
|
|
@Override
|
public String getNodeParentId() {
|
return menuParentId.toString();
|
}
|
|
@Override
|
public void setChildrenNodes(List<AntdvMenuItem> childrenNodes) {
|
this.children = childrenNodes;
|
}
|
|
}
|