feat(新增): 修改菜单

This commit is contained in:
bunny 2024-03-24 22:36:24 +08:00
parent dee81932e3
commit fe361ea07f
5 changed files with 59 additions and 1 deletions

View File

@ -32,4 +32,11 @@ public class SysMenuController {
sysMenuService.save(sysMenu);
return Result.success();
}
@Operation(summary = "修改菜单", description = "修改菜单")
@PutMapping("updateById")
public Result<SysMenu> updateById(@RequestBody SysMenu sysMenu) {
sysMenuService.updateById(sysMenu);
return Result.success();
}
}

View File

@ -20,4 +20,11 @@ public interface SysMenuMapper {
* @param sysMenu 系统菜单实体类
*/
void insert(SysMenu sysMenu);
/**
* 根据id修改菜单
*
* @param sysMenu 系统菜单实体类
*/
void updateById(SysMenu sysMenu);
}

View File

@ -18,4 +18,11 @@ public interface SysMenuService {
* @param sysMenu 系统菜单实体类
*/
void save(SysMenu sysMenu);
/**
* 修改菜单
*
* @param sysMenu 系统菜单实体类
*/
void updateById(SysMenu sysMenu);
}

View File

@ -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<SysMenu> findNodes() {
List<SysMenu> 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);
}
}

View File

@ -14,6 +14,29 @@
values (#{id}, #{parentId}, #{title}, #{component}, #{sortValue}, #{status});
</insert>
<!-- 根据id修改菜单 -->
<update id="updateById">
update sys_menu
set
<if test="parentId != null and parentId != ''">
parent_id = #{parentId},
</if>
<if test="title != null and title != ''">
title = #{title},
</if>
<if test="component != null and component != ''">
component = #{component},
</if>
<if test="sortValue != null">
sort_value = #{sortValue},
</if>
<if test="status != null">
status = #{status},
</if>
update_time = now()
where id = #{id};
</update>
<!-- 查询菜单 -->
<select id="selectAll" resultType="com.atguigu.spzx.model.entity.system.SysMenu">
select