dingxin 6 years ago
parent
commit
1bf38d6dd4

+ 20
- 2
src/main/java/com.huiju.welcome/controller/SysUserController.java View File

265
 
265
 
266
     @ApiOperation(value = "员工管理角色权限添加", notes = "员工管理角色权限添加")
266
     @ApiOperation(value = "员工管理角色权限添加", notes = "员工管理角色权限添加")
267
     @RequestMapping(value = "/addUserRole", method = RequestMethod.POST)
267
     @RequestMapping(value = "/addUserRole", method = RequestMethod.POST)
268
-    public ResponseBean userManagement(@RequestParam(value = "phone",required = false) String phone,
268
+    public ResponseBean userManagement(@RequestParam(value = "userId",required = false) String userId,
269
                                        @RequestParam(value = "roleId",required = false) List<String> roleId) {
269
                                        @RequestParam(value = "roleId",required = false) List<String> roleId) {
270
-        ResponseBean userManagement= sysUserService.addUserRole(phone,roleId);
270
+        ResponseBean userManagement= sysUserService.addUserRole(userId,roleId);
271
         return userManagement;
271
         return userManagement;
272
     }
272
     }
273
 
273
 
311
         ResponseBean deleteUserRole= sysUserService.deleteUserRole(userId);
311
         ResponseBean deleteUserRole= sysUserService.deleteUserRole(userId);
312
         return deleteUserRole;
312
         return deleteUserRole;
313
     }
313
     }
314
+
315
+    @ApiOperation(value = "菜单列表", notes = "菜单列表")
316
+    @RequestMapping(value = "/sysmenu", method = RequestMethod.GET)
317
+    public ResponseBean sysmenu(@RequestParam(defaultValue = "1") int pageNum,
318
+                                       @RequestParam(defaultValue = "10") int pageSize) {
319
+        IPage<SysMenu> pg = new Page<>(pageNum, pageSize);
320
+        ResponseBean sysmenu= sysUserService.sysmenu(pg);
321
+        return sysmenu;
322
+    }
323
+
324
+    @ApiOperation(value = "操作菜单", notes = "操作菜单")
325
+    @RequestMapping(value = "/sysmenuAdd", method = RequestMethod.POST)
326
+    public ResponseBean sysmenuAdd(@RequestParam(value = "menuId",required = false) Integer menuId,
327
+                                   @RequestParam(value = "menuName",required = false) String menuName,
328
+                                   @RequestParam(value = "Integer",required = false) Integer code) {
329
+        ResponseBean sysmenu= sysUserService.sysmenuAdd(menuId,menuName,code);
330
+        return sysmenu;
331
+    }
314
 }
332
 }

+ 14
- 0
src/main/java/com.huiju.welcome/mapper/SysMenuMapper.java View File

1
 package com.huiju.welcome.mapper;
1
 package com.huiju.welcome.mapper;
2
 
2
 
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.huiju.welcome.model.SysMenu;
5
 import com.huiju.welcome.model.SysMenu;
5
 import com.huiju.welcome.model.SysRole;
6
 import com.huiju.welcome.model.SysRole;
7
+import com.huiju.welcome.model.SysUserRole;
6
 import org.apache.ibatis.annotations.Mapper;
8
 import org.apache.ibatis.annotations.Mapper;
7
 import org.apache.ibatis.annotations.Param;
9
 import org.apache.ibatis.annotations.Param;
8
 import org.apache.ibatis.annotations.ResultType;
10
 import org.apache.ibatis.annotations.ResultType;
35
 
37
 
36
     List<SysMenu> getAllMenusWithAuthority();
38
     List<SysMenu> getAllMenusWithAuthority();
37
 
39
 
40
+    /**
41
+     * 菜单列表
42
+     * @param pg
43
+     * @return
44
+     */
45
+    IPage<SysMenu> selectSysMenu(IPage<SysMenu> pg);
46
+
47
+    /**
48
+     * 添加菜单
49
+     * @param sysMenu
50
+     */
51
+    void updateSysMenu(SysMenu sysMenu);
38
 }
52
 }

+ 16
- 6
src/main/java/com.huiju.welcome/service/ISysUserService.java View File

3
 import com.baomidou.mybatisplus.core.metadata.IPage;
3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.extension.service.IService;
4
 import com.baomidou.mybatisplus.extension.service.IService;
5
 import com.huiju.welcome.common.base.ResponseBean;
5
 import com.huiju.welcome.common.base.ResponseBean;
6
-import com.huiju.welcome.model.SysRole;
7
-import com.huiju.welcome.model.SysUser;
8
-import com.huiju.welcome.model.SysUserRole;
9
-import com.huiju.welcome.model.TaVisitorAppointment;
6
+import com.huiju.welcome.model.*;
10
 
7
 
11
 import java.util.Map;
8
 import java.util.Map;
12
 import java.util.List;
9
 import java.util.List;
51
     Map<String,Object> getProfileWithRights(Integer userId);
48
     Map<String,Object> getProfileWithRights(Integer userId);
52
     /**
49
     /**
53
      * 添加角色权限
50
      * 添加角色权限
54
-     * @param phone
55
      * @param role
51
      * @param role
56
      * @return
52
      * @return
57
      */
53
      */
58
-    ResponseBean addUserRole(String phone, List<String> role);
54
+    ResponseBean addUserRole(String userId, List<String> role);
59
 
55
 
60
     /**
56
     /**
61
      * 查询当前员工所有权限
57
      * 查询当前员工所有权限
83
      * @return
79
      * @return
84
      */
80
      */
85
     ResponseBean deleteUserRole(Integer userId);
81
     ResponseBean deleteUserRole(Integer userId);
82
+
83
+    /**
84
+     * 菜单管理
85
+     * @param pg
86
+     * @return
87
+     */
88
+    ResponseBean sysmenu(IPage<SysMenu> pg);
89
+
90
+    /**
91
+     * 添加当前节点
92
+     * @param menuId
93
+     * @return
94
+     */
95
+    ResponseBean sysmenuAdd(Integer menuId,String menuName,Integer code);
86
 }
96
 }

+ 36
- 8
src/main/java/com.huiju.welcome/service/impl/SysUserServiceImpl.java View File

11
 import org.springframework.beans.factory.annotation.Autowired;
11
 import org.springframework.beans.factory.annotation.Autowired;
12
 import org.springframework.stereotype.Service;
12
 import org.springframework.stereotype.Service;
13
 
13
 
14
+import java.time.LocalDateTime;
14
 import java.util.ArrayList;
15
 import java.util.ArrayList;
15
 import java.util.HashMap;
16
 import java.util.HashMap;
16
 import java.util.List;
17
 import java.util.List;
92
             put("menus", menus);
93
             put("menus", menus);
93
         }};
94
         }};
94
     }
95
     }
95
-
96
-    public ResponseBean addUserRole(String phone, List<String> role) {
96
+    @Override
97
+    public ResponseBean addUserRole(String userId, List<String> role) {
97
         ResponseBean responseBean = new ResponseBean<>();
98
         ResponseBean responseBean = new ResponseBean<>();
98
         String[] strArray = role.toArray(new String[role.size()]);
99
         String[] strArray = role.toArray(new String[role.size()]);
99
-        /*查询当前号码是否存在*/
100
         QueryWrapper<SysUser> sysUserQueryWrapper= new QueryWrapper<>();
100
         QueryWrapper<SysUser> sysUserQueryWrapper= new QueryWrapper<>();
101
-        sysUserQueryWrapper.eq("phone",phone);
101
+        sysUserQueryWrapper.eq("user_id",userId);
102
         SysUser sysUser = sysUserMapper.selectOne(sysUserQueryWrapper);
102
         SysUser sysUser = sysUserMapper.selectOne(sysUserQueryWrapper);
103
-        if (null == sysUser){
104
-            responseBean.addError("此号码不存在");
105
-            return responseBean;
106
-        }
107
         // 查询当前人员角色权限是否存在
103
         // 查询当前人员角色权限是否存在
108
         List<SysUserRole> sysUserRole= sysUserRoleMapper.selectListSysUserRole(sysUser.getUserId());
104
         List<SysUserRole> sysUserRole= sysUserRoleMapper.selectListSysUserRole(sysUser.getUserId());
109
         if (sysUserRole!=null && !sysUserRole.isEmpty()){
105
         if (sysUserRole!=null && !sysUserRole.isEmpty()){
172
         responseBean.addSuccess(sysUserRole);
168
         responseBean.addSuccess(sysUserRole);
173
         return responseBean;
169
         return responseBean;
174
     }
170
     }
171
+
172
+    @Override
173
+    public ResponseBean sysmenu(IPage<SysMenu> pg) {
174
+        ResponseBean responseBean = new ResponseBean();
175
+        IPage<SysMenu> list = sysMenuMapper.selectSysMenu(pg);
176
+        responseBean.addSuccess(list);
177
+        return responseBean;
178
+    }
179
+
180
+    @Override
181
+    public ResponseBean sysmenuAdd(Integer menuId,String menuName,Integer code) {
182
+        ResponseBean responseBean= new ResponseBean<>();
183
+        QueryWrapper<SysMenu> sysMenuQuery= new QueryWrapper<>();
184
+        sysMenuQuery.eq("menu_id",menuId);
185
+        // sysMenu 不为空时是父节点信息
186
+        SysMenu sysMenu= sysMenuMapper.selectOne(sysMenuQuery);
187
+        if ("".equals(code)&& null!=code){
188
+            sysMenu.setMenuName(menuName);
189
+            responseBean.addSuccess("成功");
190
+            sysMenuMapper.updateSysMenu(sysMenu);
191
+            return responseBean;
192
+        }
193
+        SysMenu menu = new SysMenu();
194
+                menu.setMenuId(menuId+"")
195
+                        .setMenuName(menuName)
196
+                        .setMenuPid(sysMenu.getMenuId())
197
+                        .setMenuParents(menuId+","+sysMenu.getMenuId())
198
+                        .setStatus(1).setCreateDate(LocalDateTime.now());
199
+            sysMenuMapper.insert(menu);
200
+            responseBean.addSuccess("成功");
201
+            return responseBean;
202
+    }
175
 }
203
 }

+ 8
- 0
src/main/resources/mapper/SysMenuMapper.xml View File

10
         GROUP BY
10
         GROUP BY
11
             menu_id
11
             menu_id
12
     </select>
12
     </select>
13
+
14
+    <select id="selectSysMenu" resultType="com.huiju.welcome.model.SysMenu">
15
+        select * from sys_menu
16
+    </select>
17
+
18
+    <select id="updateSysMenu">
19
+        UPDATE sys_menu SET menu_name = #{menuName}WHERE menu_id =#{menuId}
20
+    </select>
13
 </mapper>
21
 </mapper>