From fe361ea07fcb65438a88b07881d0e2eadc0c47ad Mon Sep 17 00:00:00 2001 From: bunny <1319900154@qq.com> Date: Sun, 24 Mar 2024 22:36:24 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E6=96=B0=E5=A2=9E):=20=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E8=8F=9C=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../manger/controller/SysMenuController.java | 7 ++++++ .../spzx/manger/mapper/SysMenuMapper.java | 7 ++++++ .../spzx/manger/service/SysMenuService.java | 7 ++++++ .../service/impl/SysMenuServiceImpl.java | 16 ++++++++++++- .../main/resources/mapper/SysMenuMapper.xml | 23 +++++++++++++++++++ 5 files changed, 59 insertions(+), 1 deletion(-) 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 9391106..bd85ab8 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 @@ -32,4 +32,11 @@ public class SysMenuController { sysMenuService.save(sysMenu); return Result.success(); } + + @Operation(summary = "修改菜单", description = "修改菜单") + @PutMapping("updateById") + public Result updateById(@RequestBody SysMenu sysMenu) { + sysMenuService.updateById(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 48c15eb..fafb88c 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 @@ -20,4 +20,11 @@ public interface SysMenuMapper { * @param sysMenu 系统菜单实体类 */ void insert(SysMenu sysMenu); + + /** + * 根据id修改菜单 + * + * @param sysMenu 系统菜单实体类 + */ + void updateById(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 c8db900..94e1b87 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 @@ -18,4 +18,11 @@ public interface SysMenuService { * @param sysMenu 系统菜单实体类 */ void save(SysMenu sysMenu); + + /** + * 修改菜单 + * + * @param sysMenu 系统菜单实体类 + */ + void updateById(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 8ac1107..fe8c891 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 @@ -1,9 +1,11 @@ package com.atguigu.spzx.manger.service.impl; +import com.atguigu.constant.MessageConstant; import com.atguigu.spzx.manger.mapper.SysMenuMapper; import com.atguigu.spzx.manger.service.SysMenuService; import com.atguigu.spzx.model.entity.system.SysMenu; import com.atguigu.utils.MenuHelper; +import com.atguigu.utils.StringEmptyUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -13,6 +15,8 @@ import java.util.List; public class SysMenuServiceImpl implements SysMenuService { @Autowired private SysMenuMapper sysMenuMapper; + @Autowired + private StringEmptyUtil emptyUtil; /** * 查询菜单 @@ -22,7 +26,6 @@ public class SysMenuServiceImpl implements SysMenuService { @Override public List findNodes() { List sysMenuList = sysMenuMapper.selectAll(); - return MenuHelper.buildTree(sysMenuList); } @@ -35,4 +38,15 @@ public class SysMenuServiceImpl implements SysMenuService { public void save(SysMenu sysMenu) { sysMenuMapper.insert(sysMenu); } + + /** + * 修改菜单 + * + * @param sysMenu 系统菜单实体类 + */ + @Override + public void updateById(SysMenu sysMenu) { + emptyUtil.isEmpty(sysMenu.getId(), MessageConstant.DELETE_ID_IS_NOT_EMPTY); + sysMenuMapper.updateById(sysMenu); + } } diff --git a/spzx-manager/src/main/resources/mapper/SysMenuMapper.xml b/spzx-manager/src/main/resources/mapper/SysMenuMapper.xml index ecd45c9..5659529 100644 --- a/spzx-manager/src/main/resources/mapper/SysMenuMapper.xml +++ b/spzx-manager/src/main/resources/mapper/SysMenuMapper.xml @@ -14,6 +14,29 @@ values (#{id}, #{parentId}, #{title}, #{component}, #{sortValue}, #{status}); + + + update sys_menu + set + + parent_id = #{parentId}, + + + title = #{title}, + + + component = #{component}, + + + sort_value = #{sortValue}, + + + status = #{status}, + + update_time = now() + where id = #{id}; + +