0CMKpRORZ3#pdz^8f)=fHtEE<`l(uwQ6t}vAprVeu
zBDjkyi*&
zXK{|B^9&alE;3wV=u^?J;<5s(Co=ITm}ja%tr0Mdl@4G~fo+NI4JUgdp|HdiPFUK~
zu~@IfRSZg8!;r*v+)z+sD5AzlnEOmOVHm&73thKhC@?4E@sz}Ejzzh%!pX119T+O^
zO5DSJi3fNn@d(2Ts;G&>7}g5H3i3nouF_ztJsoLJOFYI1H4COw9TKA)YoT~7m5fKD
z;iSY9&ZzpF&!>E}b_Ej&{`d?d63_8Mq6OO}UgDL+Yt$-m8$UI-QDmLplqMhfZb0
z3bDm84P}CYJk$|dbIE+vQ!Hl-unMc`WWyRXP?g8{Q81&_86$y?(R3%
+ * 菜单表 前端控制器
+ *
+ *
+ * @author bunny
+ * @since 2024-04-23
+ */
+@Tag(name = "菜单管理")
+@RestController
+@RequestMapping("/admin/system/sysMenu")
+public class SysMenuController {
+ @Autowired
+ private SysMenuService sysMenuService;
+
+ @ApiOperation(value = "获取菜单")
+ @GetMapping("findNodes")
+ public Result> findNodes() {
+ List list = sysMenuService.findNodes();
+ return Result.success(list);
+ }
+
+ @ApiOperation(value = "新增菜单")
+ @PostMapping("save")
+ public Result save(@RequestBody SysMenu permission) {
+ sysMenuService.save(permission);
+ return Result.success();
+ }
+
+ @ApiOperation(value = "修改菜单")
+ @PutMapping("update")
+ public Result updateById(@RequestBody SysMenu permission) {
+ sysMenuService.updateById(permission);
+ return Result.success();
+ }
+
+ @ApiOperation(value = "删除菜单")
+ @DeleteMapping("remove/{id}")
+ public Result remove(@PathVariable Long id) {
+ sysMenuService.removeById(id);
+ return Result.success();
+ }
+}
+
diff --git a/service-oa/src/main/java/com/atguigu/auth/controller/SysRoleMenuController.java b/service-oa/src/main/java/com/atguigu/auth/controller/SysRoleMenuController.java
new file mode 100644
index 0000000..90f9602
--- /dev/null
+++ b/service-oa/src/main/java/com/atguigu/auth/controller/SysRoleMenuController.java
@@ -0,0 +1,21 @@
+package com.atguigu.auth.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 角色菜单 前端控制器
+ *
+ *
+ * @author bunny
+ * @since 2024-04-23
+ */
+@RestController
+@RequestMapping("/auth/sys-role-menu")
+public class SysRoleMenuController {
+
+}
+
diff --git a/service-oa/src/main/java/com/atguigu/auth/mapper/SysMenuMapper.java b/service-oa/src/main/java/com/atguigu/auth/mapper/SysMenuMapper.java
new file mode 100644
index 0000000..86a3a4e
--- /dev/null
+++ b/service-oa/src/main/java/com/atguigu/auth/mapper/SysMenuMapper.java
@@ -0,0 +1,16 @@
+package com.atguigu.auth.mapper;
+
+import com.atguigu.model.system.SysMenu;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 菜单表 Mapper 接口
+ *
+ *
+ * @author bunny
+ * @since 2024-04-23
+ */
+public interface SysMenuMapper extends BaseMapper {
+
+}
diff --git a/service-oa/src/main/java/com/atguigu/auth/mapper/SysRoleMenuMapper.java b/service-oa/src/main/java/com/atguigu/auth/mapper/SysRoleMenuMapper.java
new file mode 100644
index 0000000..2dfbe6c
--- /dev/null
+++ b/service-oa/src/main/java/com/atguigu/auth/mapper/SysRoleMenuMapper.java
@@ -0,0 +1,16 @@
+package com.atguigu.auth.mapper;
+
+import com.atguigu.model.system.SysRoleMenu;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * 角色菜单 Mapper 接口
+ *
+ *
+ * @author bunny
+ * @since 2024-04-23
+ */
+public interface SysRoleMenuMapper extends BaseMapper {
+
+}
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
new file mode 100644
index 0000000..b7ded3b
--- /dev/null
+++ b/service-oa/src/main/java/com/atguigu/auth/service/SysMenuService.java
@@ -0,0 +1,24 @@
+package com.atguigu.auth.service;
+
+import com.atguigu.model.system.SysMenu;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.List;
+
+/**
+ *
+ * 菜单表 服务类
+ *
+ *
+ * @author bunny
+ * @since 2024-04-23
+ */
+public interface SysMenuService extends IService {
+
+ /**
+ * 获取菜单
+ *
+ * @return 菜单列表
+ */
+ List findNodes();
+}
diff --git a/service-oa/src/main/java/com/atguigu/auth/service/SysRoleMenuService.java b/service-oa/src/main/java/com/atguigu/auth/service/SysRoleMenuService.java
new file mode 100644
index 0000000..46c1204
--- /dev/null
+++ b/service-oa/src/main/java/com/atguigu/auth/service/SysRoleMenuService.java
@@ -0,0 +1,16 @@
+package com.atguigu.auth.service;
+
+import com.atguigu.model.system.SysRoleMenu;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 角色菜单 服务类
+ *
+ *
+ * @author bunny
+ * @since 2024-04-23
+ */
+public interface SysRoleMenuService extends IService {
+
+}
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
new file mode 100644
index 0000000..3eeacce
--- /dev/null
+++ b/service-oa/src/main/java/com/atguigu/auth/service/impl/SysMenuServiceImpl.java
@@ -0,0 +1,32 @@
+package com.atguigu.auth.service.impl;
+
+import com.atguigu.auth.mapper.SysMenuMapper;
+import com.atguigu.auth.service.SysMenuService;
+import com.atguigu.common.utlis.MenuHelper;
+import com.atguigu.model.system.SysMenu;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ *
+ * 菜单表 服务实现类
+ *
+ *
+ * @author bunny
+ * @since 2024-04-23
+ */
+@Service
+public class SysMenuServiceImpl extends ServiceImpl implements SysMenuService {
+
+ /**
+ * 获取菜单
+ *
+ * @return 菜单列表
+ */
+ @Override
+ public List findNodes() {
+ return MenuHelper.buildTree(list());
+ }
+}
diff --git a/service-oa/src/main/java/com/atguigu/auth/service/impl/SysRoleMenuServiceImpl.java b/service-oa/src/main/java/com/atguigu/auth/service/impl/SysRoleMenuServiceImpl.java
new file mode 100644
index 0000000..a53fda7
--- /dev/null
+++ b/service-oa/src/main/java/com/atguigu/auth/service/impl/SysRoleMenuServiceImpl.java
@@ -0,0 +1,20 @@
+package com.atguigu.auth.service.impl;
+
+import com.atguigu.auth.mapper.SysRoleMenuMapper;
+import com.atguigu.auth.service.SysRoleMenuService;
+import com.atguigu.model.system.SysRoleMenu;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 角色菜单 服务实现类
+ *
+ *
+ * @author bunny
+ * @since 2024-04-23
+ */
+@Service
+public class SysRoleMenuServiceImpl extends ServiceImpl implements SysRoleMenuService {
+
+}
diff --git a/service-oa/src/main/resources/mapper/SysMenuMapper.xml b/service-oa/src/main/resources/mapper/SysMenuMapper.xml
new file mode 100644
index 0000000..31098d7
--- /dev/null
+++ b/service-oa/src/main/resources/mapper/SysMenuMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/service-oa/src/main/resources/mapper/SysRoleMenuMapper.xml b/service-oa/src/main/resources/mapper/SysRoleMenuMapper.xml
new file mode 100644
index 0000000..a1d08db
--- /dev/null
+++ b/service-oa/src/main/resources/mapper/SysRoleMenuMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+