-
开发语言:Java
-
技术:SpringBoot
-
数据库:MySQL
-
架构:B/S
-
源码类型: Web
-
编译工具:Idea、Eclipse、MyEclipse (选其一)
-
其他:jdk1.8、Tomcat8.5【不需要】 、Navicat
- 登录
- 系统管理【菜单、权限、角色、用户管理】
- 其他管理【登录日志、系统公告、图标管理】
- 新闻管理【新闻管理、通知管理】
- 留言管理
- 活动管理
- 轮播管理
- 登录注册
- 校园简介
- 学生风采
- 育儿宝典
- 儿童乐园
- 许愿池
=========================================================================
☀️门户首页☀️
☀️校园简介☀️
☀️学生风采☀️
☀️许愿池☀️
☀️菜单管理☀️
☀️权限管理☀️
☀️角色管理☀️
☀️用户管理☀️
☀️新闻管理☀️
☀️活动管理☀️
☀️留言管理☀️
☀️轮播管理☀️
=========================================================================
代码如下(示例):
/**
@RequestMapping(“loadIndexLeftMenuJson”)
public DataGridView loadIndexLeftMenuJson(PermissionVo permissionVo){
//查询所有菜单
QueryWrapper queryWrapper = new QueryWrapper();
//设置查询条件
//查询的必须是菜单,不能是crud的权限
queryWrapper.eq(“type”, Constant.TYPE_MENU);
//菜单必须可用
queryWrapper.eq(“available”, Constant.AVAILABLE_TRUE);
//获得用户 判断用户的类型
User user = (User) ServletUtils.getSession().getAttribute(“user”);
List list = null;
if (user.getType().equals(Constant.USER_TYPE_SUPER)){
//用户类型为超级管理员
list = permissionService.list(queryWrapper);
}else {
//用户类型为 普通用户
//根据用户ID+角色+权限去查询
Integer userId = user.getId();
//1.根据用户ID查询角色
List currentUserRoleIds = roleService.queryUserRoleIdsByUid(userId);
//2.根据角色ID查询菜单ID和权限ID
//使用set去重
Set pids = new HashSet<>();
for (Integer rid : currentUserRoleIds) {
//根据角色ID查询菜单ID和权限ID
List permissionIds = roleService.queryRolePermissionIdsByRid(rid);
//将菜单ID和权限ID放入Set中去重
pids.addAll(permissionIds);
}
//3.根据角色ID查询权限
if (pids.size()>0){
queryWrapper.in(“id”,pids);
list = permissionService.list(queryWrapper);
}else {
list=new ArrayList<>();
}
}
List treeNodes = new ArrayList();
for (Permission p : list) {
Integer id =p.getId();
Integer pid = p.getPid();
String title = p.getTitle();
String icon = p.getIcon();
String href = p.getHref();
Boolean spread = p.getOpen().equals(Constant.OPEN_TRUE)?true:false;
treeNodes.add(new TreeNode(id,pid,title,icon,href,spread));
}
//构造层级关系
List list2 = TreeNodeBuilder.build(treeNodes,1);
return new DataGridView(list2);
}
代码如下(示例):
/**
/**
-
加载菜单左边的菜单树
-
@param permissionVo
-
@return
*/
@RequestMapping(“loadMenuManagerLeftTreeJson”)
public DataGridView loadMenuManagerLeftTreeJson(PermissionVo permissionVo){
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq(“type”, Constant.TYPE_MENU);
//查询出所有的菜单,存放进list中
List list = permissionService.list(queryWrapper);
List treeNodes = new ArrayList<>();
//将菜单放入treeNodes中,组装成json
for (Permission menu : list) {
Boolean open = menu.getOpen()==1?true:false;
treeNodes.add(new TreeNode(menu.getId(),menu.getPid(),menu.getTitle(),open));
}
return new DataGridView(treeNodes);
}
代码如下(示例):
/**
-
查询所有菜单数据
-
@param permissionVo
-
@return
*/
@RequestMapping(“loadAllMenu”)
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
MvgLG8Fu-1715755810181)]
[外链图片转存中…(img-yGKFE4wx-1715755810181)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!