目标:功能菜单逻辑开发
最近在新开发一套功能,最基本的菜单权限这块也在其中,这里我记录下菜单递归逻辑,快速写出菜单的父子结构。
基础类定义
菜单基础表或者bean对象
1 | arduino复制代码/** |
菜单类型 枚举
1 | csharp复制代码/** |
业务逻辑
方法入口
如果没用到用户权限啥的,就忽略userID的逻辑就好
1 | kotlin复制代码@Override |
获取所有菜单,去处理递归
1 | scss复制代码/** |
菜单递归逻辑
返回的List对象就是当前菜单的父子结构数据
1 | scss复制代码/** |
总结
其实也没啥哈,就是简单记录下每个业务逻辑点,这种通用的做法,当然也看具体需求,如果需求上不需要多级菜单,那可以简单嵌套2个for就可以了。
但这个是通用的, 管他几层是吧,OK,just mark it !
本文转载自: 掘金