dev-v2 #3
|
@ -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();
|
||||
}
|
||||
}
|
|
@ -20,4 +20,11 @@ public interface SysMenuMapper {
|
|||
* @param sysMenu 系统菜单实体类
|
||||
*/
|
||||
void insert(SysMenu sysMenu);
|
||||
|
||||
/**
|
||||
* 根据id修改菜单
|
||||
*
|
||||
* @param sysMenu 系统菜单实体类
|
||||
*/
|
||||
void updateById(SysMenu sysMenu);
|
||||
}
|
||||
|
|
|
@ -18,4 +18,11 @@ public interface SysMenuService {
|
|||
* @param sysMenu 系统菜单实体类
|
||||
*/
|
||||
void save(SysMenu sysMenu);
|
||||
|
||||
/**
|
||||
* 修改菜单
|
||||
*
|
||||
* @param sysMenu 系统菜单实体类
|
||||
*/
|
||||
void updateById(SysMenu sysMenu);
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue