feat(TODO): ✨ 根据角色获取菜单;给角色分配权限
This commit is contained in:
parent
970a13bc5b
commit
36e627c461
|
@ -102,3 +102,17 @@
|
||||||
18:39:51:555 INFO 6652 --- [http-nio-8800-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms
|
18:39:51:555 INFO 6652 --- [http-nio-8800-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms
|
||||||
18:40:02:303 INFO 6652 --- [http-nio-8800-exec-4] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
|
18:40:02:303 INFO 6652 --- [http-nio-8800-exec-4] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
|
||||||
18:40:02:498 INFO 6652 --- [http-nio-8800-exec-4] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.
|
18:40:02:498 INFO 6652 --- [http-nio-8800-exec-4] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.
|
||||||
|
17:35:19:249 INFO 12196 --- [main] com.atguigu.auth.ServiceAuthApplication : Starting ServiceAuthApplication on bunny with PID 12196 (G:\java项目\guigu-oa\guigu-oa\service-oa\target\classes started by 13199 in G:\java项目\guigu-oa\guigu-oa)
|
||||||
|
17:35:19:250 INFO 12196 --- [main] com.atguigu.auth.ServiceAuthApplication : The following profiles are active: dev
|
||||||
|
17:35:19:892 INFO 12196 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8800 (http)
|
||||||
|
17:35:19:897 INFO 12196 --- [main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
|
||||||
|
17:35:19:897 INFO 12196 --- [main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.39]
|
||||||
|
17:35:19:938 INFO 12196 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
|
||||||
|
17:35:19:938 INFO 12196 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 664 ms
|
||||||
|
17:35:20:021 INFO 12196 --- [main] com.atguigu.config.MybatisPlusConfig : 注入MybatisPlus配置类...
|
||||||
|
17:35:20:622 INFO 12196 --- [main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
|
||||||
|
17:35:20:708 INFO 12196 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8800 (http) with context path ''
|
||||||
|
17:35:20:847 INFO 12196 --- [main] com.atguigu.auth.ServiceAuthApplication : Started ServiceAuthApplication in 1.834 seconds (JVM running for 2.625)
|
||||||
|
17:35:45:707 INFO 12196 --- [http-nio-8800-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet'
|
||||||
|
17:35:45:707 INFO 12196 --- [http-nio-8800-exec-1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet'
|
||||||
|
17:35:45:710 INFO 12196 --- [http-nio-8800-exec-1] o.s.web.servlet.DispatcherServlet : Completed initialization in 3 ms
|
||||||
|
|
|
@ -4,7 +4,8 @@ package com.atguigu.auth.controller;
|
||||||
import com.atguigu.auth.service.SysMenuService;
|
import com.atguigu.auth.service.SysMenuService;
|
||||||
import com.atguigu.common.result.Result;
|
import com.atguigu.common.result.Result;
|
||||||
import com.atguigu.model.system.SysMenu;
|
import com.atguigu.model.system.SysMenu;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import com.atguigu.vo.system.AssginMenuVo;
|
||||||
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
@ -26,32 +27,46 @@ public class SysMenuController {
|
||||||
@Autowired
|
@Autowired
|
||||||
private SysMenuService sysMenuService;
|
private SysMenuService sysMenuService;
|
||||||
|
|
||||||
@ApiOperation(value = "获取菜单")
|
@Operation(summary = "获取菜单", description = "获取菜单")
|
||||||
@GetMapping("findNodes")
|
@GetMapping("findNodes")
|
||||||
public Result<List<SysMenu>> findNodes() {
|
public Result<List<SysMenu>> findNodes() {
|
||||||
List<SysMenu> list = sysMenuService.findNodes();
|
List<SysMenu> list = sysMenuService.findNodes();
|
||||||
return Result.success(list);
|
return Result.success(list);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation(value = "新增菜单")
|
@Operation(summary = "新增菜单", description = "新增菜单")
|
||||||
@PostMapping("save")
|
@PostMapping("save")
|
||||||
public Result<SysMenu> save(@RequestBody SysMenu permission) {
|
public Result<SysMenu> save(@RequestBody SysMenu permission) {
|
||||||
sysMenuService.save(permission);
|
sysMenuService.save(permission);
|
||||||
return Result.success();
|
return Result.success();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation(value = "修改菜单")
|
@Operation(summary = "修改菜单", description = "修改菜单")
|
||||||
@PutMapping("update")
|
@PutMapping("update")
|
||||||
public Result<SysMenu> updateById(@RequestBody SysMenu permission) {
|
public Result<SysMenu> updateById(@RequestBody SysMenu permission) {
|
||||||
sysMenuService.updateById(permission);
|
sysMenuService.updateById(permission);
|
||||||
return Result.success();
|
return Result.success();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation(value = "删除菜单")
|
@Operation(summary = "删除菜单", description = "删除菜单")
|
||||||
@DeleteMapping("remove/{id}")
|
@DeleteMapping("remove/{id}")
|
||||||
public Result<SysMenu> remove(@PathVariable Long id) {
|
public Result<SysMenu> remove(@PathVariable Long id) {
|
||||||
sysMenuService.removeMenuById(id);
|
sysMenuService.removeMenuById(id);
|
||||||
return Result.success();
|
return Result.success();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Operation(summary = "根据角色获取菜单", description = "根据角色获取菜单")
|
||||||
|
@GetMapping("toAssign/{roleId}")
|
||||||
|
public Result<List<SysMenu>> toAssign(@PathVariable Long roleId) {
|
||||||
|
List<SysMenu> sysMenuList = sysMenuService.findSysMenuByRoleId(roleId);
|
||||||
|
return Result.success(sysMenuList);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Operation(summary = "给角色分配权限", description = "给角色分配权限")
|
||||||
|
@PostMapping("doAssign")
|
||||||
|
public Result<AssginMenuVo> doAssign(@RequestBody AssginMenuVo assginMenuVo) {
|
||||||
|
sysMenuService.doAssign(assginMenuVo);
|
||||||
|
return Result.success();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
package com.atguigu.auth.service;
|
package com.atguigu.auth.service;
|
||||||
|
|
||||||
import com.atguigu.model.system.SysMenu;
|
import com.atguigu.model.system.SysMenu;
|
||||||
|
import com.atguigu.vo.system.AssginMenuVo;
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@ -28,4 +29,19 @@ public interface SysMenuService extends IService<SysMenu> {
|
||||||
* @param id 菜单id
|
* @param id 菜单id
|
||||||
*/
|
*/
|
||||||
void removeMenuById(Long id);
|
void removeMenuById(Long id);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据角色获取菜单
|
||||||
|
*
|
||||||
|
* @param roleId 角色id
|
||||||
|
* @return 菜单列表
|
||||||
|
*/
|
||||||
|
List<SysMenu> findSysMenuByRoleId(Long roleId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 给角色分配权限
|
||||||
|
*
|
||||||
|
* @param assginMenuVo 分配条件
|
||||||
|
*/
|
||||||
|
void doAssign(AssginMenuVo assginMenuVo);
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,6 +6,7 @@ import com.atguigu.common.utlis.MenuHelper;
|
||||||
import com.atguigu.constant.MessageConstant;
|
import com.atguigu.constant.MessageConstant;
|
||||||
import com.atguigu.exception.BunnyException;
|
import com.atguigu.exception.BunnyException;
|
||||||
import com.atguigu.model.system.SysMenu;
|
import com.atguigu.model.system.SysMenu;
|
||||||
|
import com.atguigu.vo.system.AssginMenuVo;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
@ -53,4 +54,25 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
||||||
// 如果不为空抛出异常
|
// 如果不为空抛出异常
|
||||||
throw new BunnyException(MessageConstant.DELETE_MENU_ERROR_HAS_MENUS);
|
throw new BunnyException(MessageConstant.DELETE_MENU_ERROR_HAS_MENUS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据角色获取菜单
|
||||||
|
*
|
||||||
|
* @param roleId 角色id
|
||||||
|
* @return 菜单列表
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<SysMenu> findSysMenuByRoleId(Long roleId) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 给角色分配权限
|
||||||
|
*
|
||||||
|
* @param assginMenuVo 分配条件
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void doAssign(AssginMenuVo assginMenuVo) {
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue