From 00e38ff225eb948f5234934afc01aa54c94e0de6 Mon Sep 17 00:00:00 2001 From: 于紫祥_1901 <email@yuzixiang_1910> Date: Sat, 10 Oct 2020 11:29:36 +0800 Subject: [PATCH] update --- src/main/java/com/moral/controller/MenuController.java | 88 ++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 85 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/moral/controller/MenuController.java b/src/main/java/com/moral/controller/MenuController.java index 99233e2..03bea43 100644 --- a/src/main/java/com/moral/controller/MenuController.java +++ b/src/main/java/com/moral/controller/MenuController.java @@ -1,5 +1,11 @@ package com.moral.controller; +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; + import javax.annotation.Resource; import org.springframework.web.bind.annotation.CrossOrigin; @@ -12,6 +18,10 @@ import com.moral.common.bean.PageBean; import com.moral.common.bean.ResultBean; import com.moral.entity.Menu; +import com.moral.mapper.ChannelMapper; +import com.moral.mapper.RoleMenuMapper; +import com.moral.service.AccountService; +import com.moral.service.ChannelService; import com.moral.service.MenuService; @RestController @@ -20,6 +30,18 @@ public class MenuController { @Resource MenuService menuService; + + @Resource + ChannelMapper channelMapper; + + @Resource + RoleMenuMapper roleMenuMapper; + + @Resource + ChannelService channelService; + + @Resource + AccountService accountService; @GetMapping("count-by-example") public ResultBean<Integer> countByExample(PageBean pageBean) { @@ -33,9 +55,11 @@ return resultBean; } - @GetMapping("page-list") - public PageBean pageList(PageBean pageBean) { - return menuService.queryByPageBean(pageBean); + @GetMapping("channel-list") + public ResultBean getChannelList(String channelName) { + ResultBean resultBean = new ResultBean(ResultBean.SUCCESS); + resultBean.setData(channelService.getChannelList(channelName)); + return resultBean; } @GetMapping("page-allList") @@ -61,4 +85,62 @@ ResultBean resultBean = new ResultBean(ResultBean.SUCCESS); return resultBean; } + + @GetMapping("menu-by-account") + public Map<String,Object> getMenuListsByAccountName(String accountName) { + Map<String,Object> mapResult = accountService.getMenuListsByAccountName(accountName); + return mapResult; + } + + @GetMapping("getZNodes") + public List<Map<String,Object>> getZNodes(Integer roleId) { + List<Map<String,Object>> zNodes= new ArrayList<>(); + List<Integer> channelIds = channelMapper.getChannelId(); + List<Integer> channels = roleMenuMapper.getChannels(roleId); + List<Integer> menus=roleMenuMapper.getMenus(roleId); + List<Menu> menuList=menuService.getZNodes(); + for(Integer channelId:channelIds){ + Map<String,Object> channelNodeMap=new LinkedHashMap<>(); + channelNodeMap.put("id",channelId); + channelNodeMap.put("pId",0); + if (Objects.equals(channelId, 1)) { + channelNodeMap.put("name", "������"); + } else if (Objects.equals(channelId, 2)) { + channelNodeMap.put("name", "web������"); + }else if (Objects.equals(channelId, 3)) { + channelNodeMap.put("name", "������APP"); + }else if(Objects.equals(channelId, 4)){ + channelNodeMap.put("name", "���������������APP"); + } + channelNodeMap.put("open",true); + for(Integer roleHasChannelId:channels){ + if(roleHasChannelId.equals(channelId)){ + channelNodeMap.put("checked",true); + } + } + zNodes.add(channelNodeMap); + } + for(Menu menu:menuList){ + Map<String,Object> childNodeMap=new LinkedHashMap<>(); + childNodeMap.put("id",menu.getMenuOrder()); + childNodeMap.put("pId",menu.getMenuParentId()); + childNodeMap.put("name", menu.getMenuName()); + if(menu.getMenuOrder().toString().length()==2){ + childNodeMap.put("open",true); + } + for(Integer roleHasMenuId:menus){ + if(roleHasMenuId.equals(menu.getId())){ + childNodeMap.put("checked", true); + } + } + zNodes.add(childNodeMap); + } + return zNodes; + } + + @GetMapping("menuOrders") + public List<Integer> getMenuOrders(Integer roleId) { + List<Integer> menuOrders=menuService.getMenuOrders(roleId); + return menuOrders; + } } -- Gitblit v1.8.0