From 7d0d0fea445136f96fd8bff514dd03dab8cc5655 Mon Sep 17 00:00:00 2001 From: zhuangtianxiang <2913129173@qq.com> Date: Wed, 15 Jan 2025 00:31:38 +0800 Subject: [PATCH] =?UTF-8?q?feat(system):=20=E6=B7=BB=E5=8A=A0=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E8=AF=A6=E6=83=85=E6=8E=A5=E5=8F=A3=E5=B9=B6=E5=AE=8C?= =?UTF-8?q?=E5=96=84=E6=9D=83=E9=99=90=E6=8E=A7=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 MenuController 中添加了菜单详情接口,并为所有菜单相关操作添加了权限控制 - 在 MenuService 接口中新增了 detail 方法 - 在 MenuServiceImpl 中实现了 detail 方法,用于根据 ID 查询菜单详情 - 为所有菜单操作添加了相应的权限控制注解 --- .../modules/system/controller/MenuController.java | 14 ++++++++++++++ .../modules/system/service/MenuService.java | 2 ++ .../system/service/impl/MenuServiceImpl.java | 4 ++++ 3 files changed, 20 insertions(+) diff --git a/src/main/java/com/zsc/edu/gateway/modules/system/controller/MenuController.java b/src/main/java/com/zsc/edu/gateway/modules/system/controller/MenuController.java index 366e948..5020bcc 100644 --- a/src/main/java/com/zsc/edu/gateway/modules/system/controller/MenuController.java +++ b/src/main/java/com/zsc/edu/gateway/modules/system/controller/MenuController.java @@ -6,6 +6,7 @@ import com.zsc.edu.gateway.modules.system.entity.Menu; import com.zsc.edu.gateway.modules.system.service.MenuService; import com.zsc.edu.gateway.modules.system.vo.MenuVo; import lombok.AllArgsConstructor; +import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.core.annotation.AuthenticationPrincipal; import org.springframework.web.bind.annotation.*; @@ -25,6 +26,7 @@ public class MenuController { * 新建菜单 */ @PostMapping + @PreAuthorize("hasAuthority('system:menu:create')") public Menu create(@RequestBody MenuDto dto) { return service.create(dto); } @@ -33,6 +35,7 @@ public class MenuController { * 更新菜单 */ @PatchMapping("/{id}") + @PreAuthorize("hasAuthority('system:menu:update')") public Menu update(@RequestBody MenuDto dto, @PathVariable("id") Long id) { return service.update(dto, id); } @@ -41,6 +44,7 @@ public class MenuController { * 删除菜单 */ @DeleteMapping("/{id}") + @PreAuthorize("hasAuthority('system:menu:delete')") public Boolean delete(@PathVariable("id") Long id) { return service.delete(id); } @@ -49,7 +53,17 @@ public class MenuController { * 根据名字返回树 */ @GetMapping("/tree") + @PreAuthorize("hasAuthority('system:menu:query')") public List tree(@AuthenticationPrincipal UserDetailsImpl userDetails, @RequestParam String name) { return service.getTree(userDetails, name); } + + /** + * 根据ID查询菜单详情 + */ + @GetMapping("/{id}") + @PreAuthorize("hasAuthority('system:menu:query')") + public Menu detail(@PathVariable("id") Long id) { + return service.detail(id); + } } diff --git a/src/main/java/com/zsc/edu/gateway/modules/system/service/MenuService.java b/src/main/java/com/zsc/edu/gateway/modules/system/service/MenuService.java index b48f8ad..f620897 100644 --- a/src/main/java/com/zsc/edu/gateway/modules/system/service/MenuService.java +++ b/src/main/java/com/zsc/edu/gateway/modules/system/service/MenuService.java @@ -24,4 +24,6 @@ public interface MenuService extends IService { Boolean delete(Long id); List getTree(UserDetailsImpl userDetails, String name); + + Menu detail(Long id); } diff --git a/src/main/java/com/zsc/edu/gateway/modules/system/service/impl/MenuServiceImpl.java b/src/main/java/com/zsc/edu/gateway/modules/system/service/impl/MenuServiceImpl.java index b328f50..245c998 100644 --- a/src/main/java/com/zsc/edu/gateway/modules/system/service/impl/MenuServiceImpl.java +++ b/src/main/java/com/zsc/edu/gateway/modules/system/service/impl/MenuServiceImpl.java @@ -108,4 +108,8 @@ public class MenuServiceImpl extends ServiceImpl implement return menuTrees; } + @Override + public Menu detail(Long id) { + return baseMapper.selectById(id); + } }