dingxin il y a 6 ans
Parent
révision
1bf38d6dd4

+ 20
- 2
src/main/java/com.huiju.welcome/controller/SysUserController.java Voir le fichier

@@ -265,9 +265,9 @@ public class SysUserController extends BaseController {
265 265
 
266 266
     @ApiOperation(value = "员工管理角色权限添加", notes = "员工管理角色权限添加")
267 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 269
                                        @RequestParam(value = "roleId",required = false) List<String> roleId) {
270
-        ResponseBean userManagement= sysUserService.addUserRole(phone,roleId);
270
+        ResponseBean userManagement= sysUserService.addUserRole(userId,roleId);
271 271
         return userManagement;
272 272
     }
273 273
 
@@ -311,4 +311,22 @@ public class SysUserController extends BaseController {
311 311
         ResponseBean deleteUserRole= sysUserService.deleteUserRole(userId);
312 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 Voir le fichier

@@ -1,8 +1,10 @@
1 1
 package com.huiju.welcome.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
4 5
 import com.huiju.welcome.model.SysMenu;
5 6
 import com.huiju.welcome.model.SysRole;
7
+import com.huiju.welcome.model.SysUserRole;
6 8
 import org.apache.ibatis.annotations.Mapper;
7 9
 import org.apache.ibatis.annotations.Param;
8 10
 import org.apache.ibatis.annotations.ResultType;
@@ -35,4 +37,16 @@ public interface SysMenuMapper extends BaseMapper<SysMenu> {
35 37
 
36 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 Voir le fichier

@@ -3,10 +3,7 @@ package com.huiju.welcome.service;
3 3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4 4
 import com.baomidou.mybatisplus.extension.service.IService;
5 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 8
 import java.util.Map;
12 9
 import java.util.List;
@@ -51,11 +48,10 @@ public interface ISysUserService extends IService<SysUser> {
51 48
     Map<String,Object> getProfileWithRights(Integer userId);
52 49
     /**
53 50
      * 添加角色权限
54
-     * @param phone
55 51
      * @param role
56 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,4 +79,18 @@ public interface ISysUserService extends IService<SysUser> {
83 79
      * @return
84 80
      */
85 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 Voir le fichier

@@ -11,6 +11,7 @@ import com.huiju.welcome.utils.StatusUtils;
11 11
 import org.springframework.beans.factory.annotation.Autowired;
12 12
 import org.springframework.stereotype.Service;
13 13
 
14
+import java.time.LocalDateTime;
14 15
 import java.util.ArrayList;
15 16
 import java.util.HashMap;
16 17
 import java.util.List;
@@ -92,18 +93,13 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
92 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 98
         ResponseBean responseBean = new ResponseBean<>();
98 99
         String[] strArray = role.toArray(new String[role.size()]);
99
-        /*查询当前号码是否存在*/
100 100
         QueryWrapper<SysUser> sysUserQueryWrapper= new QueryWrapper<>();
101
-        sysUserQueryWrapper.eq("phone",phone);
101
+        sysUserQueryWrapper.eq("user_id",userId);
102 102
         SysUser sysUser = sysUserMapper.selectOne(sysUserQueryWrapper);
103
-        if (null == sysUser){
104
-            responseBean.addError("此号码不存在");
105
-            return responseBean;
106
-        }
107 103
         // 查询当前人员角色权限是否存在
108 104
         List<SysUserRole> sysUserRole= sysUserRoleMapper.selectListSysUserRole(sysUser.getUserId());
109 105
         if (sysUserRole!=null && !sysUserRole.isEmpty()){
@@ -172,4 +168,36 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
172 168
         responseBean.addSuccess(sysUserRole);
173 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 Voir le fichier

@@ -10,4 +10,12 @@
10 10
         GROUP BY
11 11
             menu_id
12 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 21
 </mapper>