菜单接口修改
This commit is contained in:
parent
87b896cd1c
commit
bd64722905
|
|
@ -66,6 +66,7 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Boolean add(MenuAddDTO menuAddDTO) {
|
public Boolean add(MenuAddDTO menuAddDTO) {
|
||||||
|
checkExIsis(menuAddDTO.getTitle(), null);
|
||||||
if (menuAddDTO.getType() == 2 && menuAddDTO.getPid() == null) {
|
if (menuAddDTO.getType() == 2 && menuAddDTO.getPid() == null) {
|
||||||
throw new ApiNotPrintException("二级菜单必须传递父id");
|
throw new ApiNotPrintException("二级菜单必须传递父id");
|
||||||
}
|
}
|
||||||
|
|
@ -82,6 +83,7 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Boolean edit(MenuEditDTO menuEditDTO) {
|
public Boolean edit(MenuEditDTO menuEditDTO) {
|
||||||
|
checkExIsis(menuEditDTO.getTitle(), menuEditDTO.getId());
|
||||||
SysMenu menu = getById(menuEditDTO.getId());
|
SysMenu menu = getById(menuEditDTO.getId());
|
||||||
if (menu == null) {
|
if (menu == null) {
|
||||||
throw new ApiNotPrintException("菜单不存在");
|
throw new ApiNotPrintException("菜单不存在");
|
||||||
|
|
@ -90,6 +92,19 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
||||||
return updateById(menu);
|
return updateById(menu);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private void checkExIsis(String title, Integer id) {
|
||||||
|
QueryWrapper queryWrapper = new QueryWrapper();
|
||||||
|
if (id != null) {
|
||||||
|
queryWrapper.ne(SysMenu::getMenuId, id);
|
||||||
|
}
|
||||||
|
queryWrapper.eq(SysMenu::getTitle, title);
|
||||||
|
long count = count(queryWrapper);
|
||||||
|
if (count > 0) {
|
||||||
|
throw new ApiNotPrintException("名称已存在");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private List<MenuVO> buildMenuTree(List<SysMenu> allMenus) {
|
private List<MenuVO> buildMenuTree(List<SysMenu> allMenus) {
|
||||||
List<MenuVO> menuVos = allMenus.stream()
|
List<MenuVO> menuVos = allMenus.stream()
|
||||||
.map(menu -> BeanUtil.copyProperties(menu, MenuVO.class))
|
.map(menu -> BeanUtil.copyProperties(menu, MenuVO.class))
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue