From 36e627c4615cb32277c1ec18b1de2bcdbecfaeb7 Mon Sep 17 00:00:00 2001 From: bunny <1319900154@qq.com> Date: Tue, 23 Apr 2024 21:50:29 +0800 Subject: [PATCH] =?UTF-8?q?feat(TODO):=20:sparkles:=20=E6=A0=B9=E6=8D=AE?= =?UTF-8?q?=E8=A7=92=E8=89=B2=E8=8E=B7=E5=8F=96=E8=8F=9C=E5=8D=95;?= =?UTF-8?q?=E7=BB=99=E8=A7=92=E8=89=B2=E5=88=86=E9=85=8D=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logs/service-oa/spring.log | 14 +++++++++++ .../auth/controller/SysMenuController.java | 25 +++++++++++++++---- .../atguigu/auth/service/SysMenuService.java | 16 ++++++++++++ .../auth/service/impl/SysMenuServiceImpl.java | 22 ++++++++++++++++ 4 files changed, 72 insertions(+), 5 deletions(-) diff --git a/logs/service-oa/spring.log b/logs/service-oa/spring.log index 5c15589..33f5937 100644 --- a/logs/service-oa/spring.log +++ b/logs/service-oa/spring.log @@ -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: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. +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 diff --git a/service-oa/src/main/java/com/atguigu/auth/controller/SysMenuController.java b/service-oa/src/main/java/com/atguigu/auth/controller/SysMenuController.java index 4c231df..26767ae 100644 --- a/service-oa/src/main/java/com/atguigu/auth/controller/SysMenuController.java +++ b/service-oa/src/main/java/com/atguigu/auth/controller/SysMenuController.java @@ -4,7 +4,8 @@ package com.atguigu.auth.controller; import com.atguigu.auth.service.SysMenuService; import com.atguigu.common.result.Result; 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 org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -26,32 +27,46 @@ public class SysMenuController { @Autowired private SysMenuService sysMenuService; - @ApiOperation(value = "获取菜单") + @Operation(summary = "获取菜单", description = "获取菜单") @GetMapping("findNodes") public Result> findNodes() { List list = sysMenuService.findNodes(); return Result.success(list); } - @ApiOperation(value = "新增菜单") + @Operation(summary = "新增菜单", description = "新增菜单") @PostMapping("save") public Result save(@RequestBody SysMenu permission) { sysMenuService.save(permission); return Result.success(); } - @ApiOperation(value = "修改菜单") + @Operation(summary = "修改菜单", description = "修改菜单") @PutMapping("update") public Result updateById(@RequestBody SysMenu permission) { sysMenuService.updateById(permission); return Result.success(); } - @ApiOperation(value = "删除菜单") + @Operation(summary = "删除菜单", description = "删除菜单") @DeleteMapping("remove/{id}") public Result remove(@PathVariable Long id) { sysMenuService.removeMenuById(id); return Result.success(); } + + @Operation(summary = "根据角色获取菜单", description = "根据角色获取菜单") + @GetMapping("toAssign/{roleId}") + public Result> toAssign(@PathVariable Long roleId) { + List sysMenuList = sysMenuService.findSysMenuByRoleId(roleId); + return Result.success(sysMenuList); + } + + @Operation(summary = "给角色分配权限", description = "给角色分配权限") + @PostMapping("doAssign") + public Result doAssign(@RequestBody AssginMenuVo assginMenuVo) { + sysMenuService.doAssign(assginMenuVo); + return Result.success(); + } } diff --git a/service-oa/src/main/java/com/atguigu/auth/service/SysMenuService.java b/service-oa/src/main/java/com/atguigu/auth/service/SysMenuService.java index f3deb3d..d330ca9 100644 --- a/service-oa/src/main/java/com/atguigu/auth/service/SysMenuService.java +++ b/service-oa/src/main/java/com/atguigu/auth/service/SysMenuService.java @@ -1,6 +1,7 @@ package com.atguigu.auth.service; import com.atguigu.model.system.SysMenu; +import com.atguigu.vo.system.AssginMenuVo; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; @@ -28,4 +29,19 @@ public interface SysMenuService extends IService { * @param id 菜单id */ void removeMenuById(Long id); + + /** + * 根据角色获取菜单 + * + * @param roleId 角色id + * @return 菜单列表 + */ + List findSysMenuByRoleId(Long roleId); + + /** + * 给角色分配权限 + * + * @param assginMenuVo 分配条件 + */ + void doAssign(AssginMenuVo assginMenuVo); } diff --git a/service-oa/src/main/java/com/atguigu/auth/service/impl/SysMenuServiceImpl.java b/service-oa/src/main/java/com/atguigu/auth/service/impl/SysMenuServiceImpl.java index c394f3f..68d7cef 100644 --- a/service-oa/src/main/java/com/atguigu/auth/service/impl/SysMenuServiceImpl.java +++ b/service-oa/src/main/java/com/atguigu/auth/service/impl/SysMenuServiceImpl.java @@ -6,6 +6,7 @@ import com.atguigu.common.utlis.MenuHelper; import com.atguigu.constant.MessageConstant; import com.atguigu.exception.BunnyException; import com.atguigu.model.system.SysMenu; +import com.atguigu.vo.system.AssginMenuVo; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; @@ -53,4 +54,25 @@ public class SysMenuServiceImpl extends ServiceImpl impl // 如果不为空抛出异常 throw new BunnyException(MessageConstant.DELETE_MENU_ERROR_HAS_MENUS); } + + /** + * 根据角色获取菜单 + * + * @param roleId 角色id + * @return 菜单列表 + */ + @Override + public List findSysMenuByRoleId(Long roleId) { + return null; + } + + /** + * 给角色分配权限 + * + * @param assginMenuVo 分配条件 + */ + @Override + public void doAssign(AssginMenuVo assginMenuVo) { + + } }