From 5f876f590e8c6d73cf62803b69db808fe2025983 Mon Sep 17 00:00:00 2001
From: ZhuDongming <773644075@qq.com>
Date: Mon, 02 Dec 2019 17:01:44 +0800
Subject: [PATCH] 修改树形结构显示所有渠道选择

---
 src/main/java/com/moral/service/impl/RoleServiceImpl.java |    6 ++++++
 src/main/java/com/moral/mapper/MenuMapper.java            |    2 --
 src/main/resources/mapper/ChannelMapper.xml               |    8 ++++++++
 src/main/resources/mapper/MenuMapper.xml                  |    8 --------
 src/main/java/com/moral/controller/MenuController.java    |    8 ++++----
 src/main/java/com/moral/mapper/ChannelMapper.java         |    2 ++
 6 files changed, 20 insertions(+), 14 deletions(-)

diff --git a/src/main/java/com/moral/controller/MenuController.java b/src/main/java/com/moral/controller/MenuController.java
index 0b9a945..03bea43 100644
--- a/src/main/java/com/moral/controller/MenuController.java
+++ b/src/main/java/com/moral/controller/MenuController.java
@@ -18,7 +18,7 @@
 import com.moral.common.bean.PageBean;
 import com.moral.common.bean.ResultBean;
 import com.moral.entity.Menu;
-import com.moral.mapper.MenuMapper;
+import com.moral.mapper.ChannelMapper;
 import com.moral.mapper.RoleMenuMapper;
 import com.moral.service.AccountService;
 import com.moral.service.ChannelService;
@@ -32,7 +32,7 @@
     MenuService menuService;
 
     @Resource
-    MenuMapper menuMapper;
+    ChannelMapper channelMapper;
 
     @Resource
     RoleMenuMapper roleMenuMapper;
@@ -95,8 +95,8 @@
     @GetMapping("getZNodes")
     public List<Map<String,Object>> getZNodes(Integer roleId) {
         List<Map<String,Object>> zNodes= new ArrayList<>();
-        List<Integer> channelIds = menuMapper.getChannelId();
-        List<Integer> channels= roleMenuMapper.getChannels(roleId);
+        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){
diff --git a/src/main/java/com/moral/mapper/ChannelMapper.java b/src/main/java/com/moral/mapper/ChannelMapper.java
index 6358e04..4d7cb46 100644
--- a/src/main/java/com/moral/mapper/ChannelMapper.java
+++ b/src/main/java/com/moral/mapper/ChannelMapper.java
@@ -12,4 +12,6 @@
 
     List<Channel> getChannelList(@Param("channelName") String channelName);
 
+    List<Integer> getChannelId();
+
 }
diff --git a/src/main/java/com/moral/mapper/MenuMapper.java b/src/main/java/com/moral/mapper/MenuMapper.java
index ba01f2a..a1a2d6b 100644
--- a/src/main/java/com/moral/mapper/MenuMapper.java
+++ b/src/main/java/com/moral/mapper/MenuMapper.java
@@ -20,8 +20,6 @@
 
     List<Menu> getParentMenuList(@Param("menuName") String menuName);
 
-    List<Integer> getChannelId();
-
     List<Menu> getMenuListInfo();
 
     List<Integer> getMenuOrdersByRoleId(@Param("roleId") Integer roleId);
diff --git a/src/main/java/com/moral/service/impl/RoleServiceImpl.java b/src/main/java/com/moral/service/impl/RoleServiceImpl.java
index 5126466..9bba7f8 100644
--- a/src/main/java/com/moral/service/impl/RoleServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/RoleServiceImpl.java
@@ -148,6 +148,12 @@
                     roleMenu.setChannelId(Integer.valueOf(menuOrder.toString().substring(0, 1)));
                     roleMenu.setMenuId(menuMap.get(menuOrder));
                     roleMenuList.add(roleMenu);
+                } else {
+                    RoleMenu roleMenu = new RoleMenu();
+                    roleMenu.setRoleId(roleId);
+                    roleMenu.setChannelId(menuOrder);
+                    roleMenu.setMenuId(0);
+                    roleMenuList.add(roleMenu);
                 }
             }
             roleMenuMapper.insertList(roleMenuList);
diff --git a/src/main/resources/mapper/ChannelMapper.xml b/src/main/resources/mapper/ChannelMapper.xml
index d9c5039..95532ce 100644
--- a/src/main/resources/mapper/ChannelMapper.xml
+++ b/src/main/resources/mapper/ChannelMapper.xml
@@ -30,4 +30,12 @@
             and channel_name like concat('%',#{channelName},'%')
         </if>
     </select>
+
+    <select id="getChannelId" resultType="java.lang.Integer">
+        select
+        distinct
+        id
+        from channel
+        where channel_is_delete=1
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/src/main/resources/mapper/MenuMapper.xml b/src/main/resources/mapper/MenuMapper.xml
index d77d0c5..79a4df8 100644
--- a/src/main/resources/mapper/MenuMapper.xml
+++ b/src/main/resources/mapper/MenuMapper.xml
@@ -110,14 +110,6 @@
         </if>
     </select>
 
-    <select id="getChannelId" resultType="java.lang.Integer">
-        select
-        distinct
-        channel_id
-        from menu
-        where is_delete=0
-    </select>
-
     <select id="getMenuListInfo" resultMap="ResultMap">
         select
         <include refid="Base_Column_List"/>

--
Gitblit v1.8.0