From 4428fd50d5e8216d5d7bd63a7fc2e1bb8e239d9d Mon Sep 17 00:00:00 2001
From: ZhuDongming <773644075@qq.com>
Date: Wed, 13 May 2020 13:58:13 +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