懒羊羊
2023-11-14 8286c62256f23bc2367a6729c0f46f84215e380b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
package cn.stylefeng.guns.sys.modular.rest.model;
 
import cn.stylefeng.roses.core.util.ToolUtil;
import cn.stylefeng.roses.kernel.model.tree.Tree;
import lombok.Data;
 
import java.util.List;
 
/**
 * <p>
 * 菜单树形节点
 * </p>
 *
 * @author stylefeng
 * @since 2019-04-01
 */
@Data
public class MenuTreeNode implements Tree {
 
    private static final long serialVersionUID = 1L;
 
    /**
     * 主键id
     */
    private Long menuId;
 
    /**
     * 菜单编号
     */
    private String code;
 
    /**
     * 菜单父编号
     */
    private String pcode;
 
    /**
     * 当前菜单的所有父菜单编号
     */
    private String pcodes;
 
    /**
     * 菜单名称
     */
    private String name;
 
    /**
     * 菜单图标
     */
    private String icon;
 
    /**
     * url地址
     */
    private String url;
 
    /**
     * 菜单排序号
     */
    private Integer sort;
 
    /**
     * 菜单层级
     */
    private Integer levels;
 
    /**
     * 是否是菜单(字典)
     */
    private String menuFlag;
 
    /**
     * 备注
     */
    private String description;
 
    /**
     * 菜单状态(字典)
     */
    private String status;
 
    /**
     * 是否打开新页面的标识(字典)
     */
    private String newPageFlag;
 
    /**
     * 是否打开(字典)
     */
    private String openFlag;
 
    /**
     * 系统分类(字典)
     */
    private String systemType;
 
    /**
     * 状态名称
     */
    private String statusName;
 
    /**
     * 是否是菜单名称
     */
    private String isMenuName;
 
    /**
     * 子节点
     */
    private List<MenuTreeNode> childrenNodes;
 
    @Override
    public String getNodeId() {
        if (ToolUtil.isNotEmpty(code)) {
            return code;
        } else {
            return "0";
        }
    }
 
    @Override
    public String getNodeParentId() {
        if (ToolUtil.isNotEmpty(pcode)) {
            return pcode;
        } else {
            return "0";
        }
    }
 
    @Override
    public void setChildrenNodes(List childrenNodes) {
        this.childrenNodes = childrenNodes;
    }
}