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