dev-v2 #3

Merged
bunny merged 122 commits from dev-v2 into master-v2 2024-03-30 23:40:58 +08:00
5 changed files with 59 additions and 1 deletions
Showing only changes of commit fe361ea07f - Show all commits

View File

@ -32,4 +32,11 @@ public class SysMenuController {
sysMenuService.save(sysMenu); sysMenuService.save(sysMenu);
return Result.success(); 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 系统菜单实体类 * @param sysMenu 系统菜单实体类
*/ */
void insert(SysMenu sysMenu); void insert(SysMenu sysMenu);
/**
* 根据id修改菜单
*
* @param sysMenu 系统菜单实体类
*/
void updateById(SysMenu sysMenu);
} }

View File

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

View File

@ -1,9 +1,11 @@
package com.atguigu.spzx.manger.service.impl; package com.atguigu.spzx.manger.service.impl;
import com.atguigu.constant.MessageConstant;
import com.atguigu.spzx.manger.mapper.SysMenuMapper; import com.atguigu.spzx.manger.mapper.SysMenuMapper;
import com.atguigu.spzx.manger.service.SysMenuService; import com.atguigu.spzx.manger.service.SysMenuService;
import com.atguigu.spzx.model.entity.system.SysMenu; import com.atguigu.spzx.model.entity.system.SysMenu;
import com.atguigu.utils.MenuHelper; import com.atguigu.utils.MenuHelper;
import com.atguigu.utils.StringEmptyUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -13,6 +15,8 @@ import java.util.List;
public class SysMenuServiceImpl implements SysMenuService { public class SysMenuServiceImpl implements SysMenuService {
@Autowired @Autowired
private SysMenuMapper sysMenuMapper; private SysMenuMapper sysMenuMapper;
@Autowired
private StringEmptyUtil emptyUtil;
/** /**
* 查询菜单 * 查询菜单
@ -22,7 +26,6 @@ public class SysMenuServiceImpl implements SysMenuService {
@Override @Override
public List<SysMenu> findNodes() { public List<SysMenu> findNodes() {
List<SysMenu> sysMenuList = sysMenuMapper.selectAll(); List<SysMenu> sysMenuList = sysMenuMapper.selectAll();
return MenuHelper.buildTree(sysMenuList); return MenuHelper.buildTree(sysMenuList);
} }
@ -35,4 +38,15 @@ public class SysMenuServiceImpl implements SysMenuService {
public void save(SysMenu sysMenu) { public void save(SysMenu sysMenu) {
sysMenuMapper.insert(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}); values (#{id}, #{parentId}, #{title}, #{component}, #{sortValue}, #{status});
</insert> </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 id="selectAll" resultType="com.atguigu.spzx.model.entity.system.SysMenu">
select select