博主主页:猫头鹰源码
博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战
主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询
文末联系获取
该系统基于springboot技术,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:灾情、灾情、洪水、地震等。
该信息系统应用软件一共实现了前台和幕后二大操作模板的操作,其中前台模板主要完成了使用者的申请登记、查询受灾消息一览表、查询受灾者详细信息、发布评论、个人管理等大部分操作;而幕后模板则主要完成了灾情信息管理,内容包含灾情发布、查询灾情一览表、受灾评价;分类信息管理涵盖分类增加、查询分类一览表;用户管理涵盖用户增加、查询客户一览表;授予权限的为信息管理、表格表单的信息管理;以及评论控制等主要内容。

后端:springboot,mybatis
前端:layui、js、css等
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8
下面是用户首页

查看新闻详情

用户可以进行评论

我的个人信息查看

查看个人的评论

登录

管理员后台首页

管理员进行灾情发布

管理员查看灾情列表

管理员类型添加

管理员查看类型列表

管理员对菜单管理

管理员对角色管理

管理员对评论管理

- /**
- *
- * @param id 角色id
- * @return
- */
- public Object getMenuByRole(Integer id){
- RoleMenuExample rme = new RoleMenuExample();
- rme.createCriteria().andRoleIdEqualTo(id);
- List<RoleMenu> roleMenus1 = roleMenuMapper.selectByExample(rme);
- List<Menu> menuParent = new ArrayList<>();
- roleMenus1.forEach(roleMenu -> {
- Menu menu = menuMapper.selectByPrimaryKey(roleMenu.getMenuId());
- if(menu.getParentId() == 0){
- menuParent.add(menu);
- }
- });
-
- MenuExample me = new MenuExample();
- me.createCriteria().andParentIdEqualTo(0);
-
- List<Map<String, Object>> listResult = new ArrayList<>();
- menuParent.forEach(menu -> {
- Map<String,Object> map = new HashMap<>();
- map.put("title",menu.getMenuName());
- map.put("menuName",menu.getMenuName());
- map.put("menuUrl",menu.getMenuUrl());
- map.put("id",menu.getId());
- MenuExample menuExample = new MenuExample();
- menuExample.createCriteria().andParentIdEqualTo(menu.getId());
- List<Menu> menuChild = menuMapper.selectByExample(menuExample);
- List<Integer> list = new ArrayList<>();
- menuChild.forEach(menuInt -> {
- list.add(menuInt.getId());
- });
- RoleMenuExample roleMenuExample = new RoleMenuExample();
- roleMenuExample.createCriteria().andRoleIdEqualTo(id).andMenuIdIn(list);
- List<RoleMenu> roleMenus = roleMenuMapper.selectByExample(roleMenuExample);
- List<Map<String,Object>> listChildMap = new ArrayList<>();
- roleMenus.forEach(childRoleMenu -> {
- Map<String,Object> childMap = new HashMap<>();
- Menu menuChildObj = menuMapper.selectByPrimaryKey(childRoleMenu.getMenuId());
- childMap.put("title",menuChildObj.getMenuName());
- childMap.put("menuName",menuChildObj.getMenuName());
- childMap.put("menuUrl",menuChildObj.getMenuUrl());
- childMap.put("id",menuChildObj.getId());
- listChildMap.add(childMap);
- });
- map.put("children",listChildMap);
- listResult.add(map);
- });
- return listResult;
- }
-
-
- /**
- * [
- * {
- * menuName: '',
- * menuUrl: '',
- * child:[
- * {
- * menuName: '',
- * menuUrl: ''
- * }
- * ]
- * }
- * ]
- * @return
- */
- @RequestMapping("/get")
- public Object get(){
- MenuExample me = new MenuExample();
- me.createCriteria().andParentIdEqualTo(0);
- List<Menu> menus = menuMapper.selectByExample(me);
- List<Object> list = new ArrayList<>();
- for (Menu menu : menus) {
- Map<String,Object> map = new HashMap<>();
- map.put("id",menu.getId());
- map.put("menuName",menu.getMenuName());
- map.put("menuUrl",menu.getMenuUrl());
- MenuExample menuExample = new MenuExample();
- menuExample.createCriteria().andParentIdEqualTo(menu.getId());
- List<Menu> menus1 = menuMapper.selectByExample(menuExample);
- map.put("child",menus1);
- list.add(map);
- }
-
- return LayuiResult.LayuiData(0,"请求成功",list);
- }
-
-
- @RequestMapping("/get/list")
- public Object getList(Integer page,Integer limit){
- MenuExample me = new MenuExample();
- List<Menu> menus = menuMapper.selectByExample(me);
- Pager<Menu> pager = new Pager<>();
- pager.setCurentPageIndex(page);
- pager.setCountPerpage(limit);
- pager.setBigList(menus);
- return LayuiResult.LayuiData(0,"请求成功",pager.getSmallList(),pager.getRecordCount());
- }
-
- @RequestMapping("/get/parent")
- public Object getParentMenu(){
- MenuExample me = new MenuExample();
- me.createCriteria().andParentIdEqualTo(0);
- List<Menu> menuList = menuMapper.selectByExample(me);
- return LayuiResult.LayuiData(0,"success",menuList);
- }
-
-
- @RequestMapping("/get/child/{id}")
- public Object getChildMenuByParentId(@PathVariable Integer id){
- MenuExample me = new MenuExample();
- me.createCriteria().andParentIdEqualTo(id);
- List<Menu> menuList = menuMapper.selectByExample(me);
- return LayuiResult.LayuiData(0,"success",menuList);
- }
-
-
- @RequestMapping("/update")
- public Object update(@RequestBody Menu menu){
- menuMapper.updateByPrimaryKeySelective(menu);
- return LayuiResult.LayuiData(0,"菜单信息修改成功",null);
- }
-
- @RequestMapping("/delete/{id}")
- public Object delete(@PathVariable Integer id){
- menuMapper.deleteByPrimaryKey(id);
- return LayuiResult.LayuiData(0,"菜单信息已删除",null);
- }
- @RequestMapping("/add")
- public Object add(@RequestBody Role role){
- roleMapper.insertSelective(role);
- return LayuiResult.LayuiData(0,"添加新角色成功",null);
- }
-
-
- @RequestMapping("/get")
- public Object get(Integer page,Integer limit){
- RoleExample roleExample = new RoleExample();
- List<Role> roles = roleMapper.selectByExample(roleExample);
- Pager<Role> pager = new Pager<>();
- pager.setCurentPageIndex(page);
- pager.setCountPerpage(limit);
- pager.setBigList(roles);
- return LayuiResult.LayuiData(0,"请求成功",pager.getSmallList(),pager.getRecordCount());
- }
- @RequestMapping("/getAll")
- public Object getAll(){
- RoleExample roleExample = new RoleExample();
- List<Role> roles = roleMapper.selectByExample(roleExample);
- return LayuiResult.LayuiData(0,"请求成功",roles);
- }
-
-
- @RequestMapping("/update")
- public Object update(@RequestBody Role role){
- roleMapper.updateByPrimaryKeySelective(role);
- return LayuiResult.LayuiData(0,"修改成功",null);
- }
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~