From dee81932e3b7fa2c042458b9b7dad0880ea8b2e4 Mon Sep 17 00:00:00 2001 From: bunny <1319900154@qq.com> Date: Sun, 24 Mar 2024 22:08:18 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E6=96=B0=E5=A2=9E):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E8=8F=9C=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../spzx/manger/controller/SysMenuController.java | 11 ++++++++--- .../com/atguigu/spzx/manger/mapper/SysMenuMapper.java | 7 +++++++ .../atguigu/spzx/manger/service/SysMenuService.java | 7 +++++++ .../spzx/manger/service/impl/SysMenuServiceImpl.java | 10 ++++++++++ .../src/main/resources/mapper/SysMenuMapper.xml | 6 ++++++ 5 files changed, 38 insertions(+), 3 deletions(-) diff --git a/spzx-manager/src/main/java/com/atguigu/spzx/manger/controller/SysMenuController.java b/spzx-manager/src/main/java/com/atguigu/spzx/manger/controller/SysMenuController.java index ed65b01..9391106 100644 --- a/spzx-manager/src/main/java/com/atguigu/spzx/manger/controller/SysMenuController.java +++ b/spzx-manager/src/main/java/com/atguigu/spzx/manger/controller/SysMenuController.java @@ -7,9 +7,7 @@ import com.atguigu.spzx.model.vo.result.ResultCodeEnum; 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.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import java.util.List; @@ -27,4 +25,11 @@ public class SysMenuController { List list = sysMenuService.findNodes(); return Result.build(list, ResultCodeEnum.SUCCESS); } + + @Operation(summary = "添加菜单", description = "添加菜单") + @PostMapping("save") + public Result save(@RequestBody SysMenu sysMenu) { + sysMenuService.save(sysMenu); + return Result.success(); + } } \ No newline at end of file diff --git a/spzx-manager/src/main/java/com/atguigu/spzx/manger/mapper/SysMenuMapper.java b/spzx-manager/src/main/java/com/atguigu/spzx/manger/mapper/SysMenuMapper.java index c45aead..48c15eb 100644 --- a/spzx-manager/src/main/java/com/atguigu/spzx/manger/mapper/SysMenuMapper.java +++ b/spzx-manager/src/main/java/com/atguigu/spzx/manger/mapper/SysMenuMapper.java @@ -13,4 +13,11 @@ public interface SysMenuMapper { * @return 菜单列表 */ List selectAll(); + + /** + * 插入菜单 + * + * @param sysMenu 系统菜单实体类 + */ + void insert(SysMenu sysMenu); } diff --git a/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/SysMenuService.java b/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/SysMenuService.java index 150be01..c8db900 100644 --- a/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/SysMenuService.java +++ b/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/SysMenuService.java @@ -11,4 +11,11 @@ public interface SysMenuService { * @return 菜单列表 */ List findNodes(); + + /** + * 添加菜单 + * + * @param sysMenu 系统菜单实体类 + */ + void save(SysMenu sysMenu); } diff --git a/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/impl/SysMenuServiceImpl.java b/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/impl/SysMenuServiceImpl.java index f6ce255..8ac1107 100644 --- a/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/impl/SysMenuServiceImpl.java +++ b/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/impl/SysMenuServiceImpl.java @@ -25,4 +25,14 @@ public class SysMenuServiceImpl implements SysMenuService { return MenuHelper.buildTree(sysMenuList); } + + /** + * 添加菜单 + * + * @param sysMenu 系统菜单实体类 + */ + @Override + public void save(SysMenu sysMenu) { + sysMenuMapper.insert(sysMenu); + } } diff --git a/spzx-manager/src/main/resources/mapper/SysMenuMapper.xml b/spzx-manager/src/main/resources/mapper/SysMenuMapper.xml index f56b7ed..ecd45c9 100644 --- a/spzx-manager/src/main/resources/mapper/SysMenuMapper.xml +++ b/spzx-manager/src/main/resources/mapper/SysMenuMapper.xml @@ -8,6 +8,12 @@ id,parent_id,title,component,sort_value,status,create_time,update_time,is_deleted + + + insert into sys_menu (id, parent_id, title, component, sort_value, status) + values (#{id}, #{parentId}, #{title}, #{component}, #{sortValue}, #{status}); + +