【menu】整理菜单的代码

pull/3/head
fengshuonan 2021-02-01 18:48:49 +08:00
parent 5a5145100f
commit 4f01a1570f
3 changed files with 90 additions and 90 deletions

View File

@ -45,6 +45,18 @@ public class SysMenuController {
return new SuccessResponseData();
}
/**
*
*
* @author fengshuonan
* @date 2020/3/27 8:58
*/
@PostResource(name = "删除系统菜单", path = "/sysMenu/delete")
public ResponseData delete(@RequestBody @Validated(SysMenuRequest.delete.class) SysMenuRequest sysMenuRequest) {
sysMenuService.del(sysMenuRequest);
return new SuccessResponseData();
}
/**
*
*
@ -57,18 +69,6 @@ public class SysMenuController {
return new SuccessResponseData();
}
/**
*
*
* @author fengshuonan
* @date 2020/3/27 8:58
*/
@PostResource(name = "删除系统菜单", path = "/sysMenu/delete")
public ResponseData delete(@RequestBody @Validated(SysMenuRequest.delete.class) SysMenuRequest sysMenuRequest) {
sysMenuService.delete(sysMenuRequest);
return new SuccessResponseData();
}
/**
*
*
@ -80,6 +80,17 @@ public class SysMenuController {
return new SuccessResponseData(sysMenuService.detail(sysMenuRequest));
}
/**
*
*
* @author fengshuonan
* @date 2020/3/20 21:23
*/
@GetResource(name = "系统菜单列表(树)", path = "/sysMenu/list")
public ResponseData list(SysMenuRequest sysMenuRequest) {
return new SuccessResponseData(sysMenuService.findList(sysMenuRequest));
}
/**
* layui
*
@ -103,14 +114,14 @@ public class SysMenuController {
}
/**
*
* Antd Vue
*
* @author fengshuonan
* @date 2020/3/20 21:23
* @date 2020/4/19 15:50
*/
@GetResource(name = "系统菜单列表(树)", path = "/sysMenu/list")
public ResponseData list(SysMenuRequest sysMenuRequest) {
return new SuccessResponseData(sysMenuService.list(sysMenuRequest));
@GetResource(name = "获取主页左侧菜单列表Antd Vue", path = "/sysMenu/getIndexMenuAntdVue", requiredPermission = false)
public ResponseData getAppMenus(@Validated(SysMenuRequest.getAppMenusAntdVue.class) SysMenuRequest sysMenuRequest) {
return new SuccessResponseData(sysMenuService.getAntDVueIndexMenus(sysMenuRequest.getAppCode()));
}
/**
@ -135,6 +146,19 @@ public class SysMenuController {
return new SuccessResponseData(sysMenuService.treeForGrant(sysMenuRequest));
}
/**
* antd vue
*
* @author majianguo
* @date 2021/1/7 15:17
*/
@GetResource(name = "获取系统所有菜单适用于登录后获取左侧菜单适配antd vue版本", path = "/sysMenu/getSystemAllMenusAntdv", requiredPermission = false)
public ResponseData getSystemAllMenusAntdv() {
List<AntdSysMenuResponse> sysMenuResponses = sysMenuService.getSystemAllMenusAntdv();
List<AntdvMenuItem> totalMenus = AntdMenusFactory.createTotalMenus(sysMenuResponses);
return new SuccessResponseData(totalMenus);
}
/**
* ()layui使
*
@ -158,28 +182,4 @@ public class SysMenuController {
return new SuccessResponseData(treeResponseList);
}
/**
* Antd Vue
*
* @author fengshuonan
* @date 2020/4/19 15:50
*/
@GetResource(name = "获取主页左侧菜单列表Antd Vue", path = "/sysMenu/getIndexMenuAntdVue", requiredPermission = false)
public ResponseData getAppMenus(@Validated(SysMenuRequest.getAppMenusAntdVue.class) SysMenuRequest sysMenuRequest) {
return new SuccessResponseData(sysMenuService.getAntDVueIndexMenus(sysMenuRequest.getAppCode()));
}
/**
* antd vue
*
* @author majianguo
* @date 2021/1/7 15:17
*/
@GetResource(name = "获取系统所有菜单适用于登录后获取左侧菜单适配antd vue版本", path = "/sysMenu/getSystemAllMenusAntdv", requiredPermission = false)
public ResponseData getSystemAllMenusAntdv() {
List<AntdSysMenuResponse> sysMenuResponses = sysMenuService.getSystemAllMenusAntdv();
List<AntdvMenuItem> totalMenus = AntdMenusFactory.createTotalMenus(sysMenuResponses);
return new SuccessResponseData(totalMenus);
}
}

View File

@ -54,6 +54,15 @@ public interface SysMenuService extends IService<SysMenu> {
*/
void add(SysMenuRequest sysMenuRequest);
/**
*
*
* @param sysMenuRequest
* @author fengshuonan
* @date 2020/3/27 9:03
*/
void del(SysMenuRequest sysMenuRequest);
/**
*
*
@ -63,15 +72,6 @@ public interface SysMenuService extends IService<SysMenu> {
*/
void edit(SysMenuRequest sysMenuRequest);
/**
*
*
* @param sysMenuRequest
* @author fengshuonan
* @date 2020/3/27 9:03
*/
void delete(SysMenuRequest sysMenuRequest);
/**
*
*
@ -82,6 +82,16 @@ public interface SysMenuService extends IService<SysMenu> {
*/
SysMenu detail(SysMenuRequest sysMenuRequest);
/**
*
*
* @param sysMenuRequest
* @return
* @author fengshuonan
* @date 2020/3/26 10:19
*/
List<SysMenu> findList(SysMenuRequest sysMenuRequest);
/**
* layui
*
@ -99,16 +109,6 @@ public interface SysMenuService extends IService<SysMenu> {
*/
List<ZTreeNode> layuiSelectParentMenuTreeList();
/**
*
*
* @param sysMenuRequest
* @return
* @author fengshuonan
* @date 2020/3/26 10:19
*/
List<SysMenu> list(SysMenuRequest sysMenuRequest);
/**
*
*

View File

@ -109,6 +109,25 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
this.save(sysMenu);
}
@Transactional(rollbackFor = Exception.class)
@Override
public void del(SysMenuRequest sysMenuRequest) {
Long id = sysMenuRequest.getMenuId();
// 获取所有子级的节点id
Set<Long> childIdList = this.dbOperatorApi.findSubListByParentId("sys_menu", "menu_pids", "menu_id", id);
childIdList.add(id);
// 逻辑删除,设置删除标识
LambdaUpdateWrapper<SysMenu> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.in(SysMenu::getMenuId, childIdList).set(SysMenu::getDelFlag, YesOrNotEnum.Y.getCode());
this.update(updateWrapper);
// 删除该菜单下的按钮
sysMenuButtonService.deleteMenuButtonByMenuId(id);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void edit(SysMenuRequest sysMenuRequest) {
@ -130,25 +149,6 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
this.updateById(oldMenu);
}
@Transactional(rollbackFor = Exception.class)
@Override
public void delete(SysMenuRequest sysMenuRequest) {
Long id = sysMenuRequest.getMenuId();
// 获取所有子级的节点id
Set<Long> childIdList = this.dbOperatorApi.findSubListByParentId("sys_menu", "menu_pids", "menu_id", id);
childIdList.add(id);
// 逻辑删除,设置删除标识
LambdaUpdateWrapper<SysMenu> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.in(SysMenu::getMenuId, childIdList).set(SysMenu::getDelFlag, YesOrNotEnum.Y.getCode());
this.update(updateWrapper);
// 删除该菜单下的按钮
sysMenuButtonService.deleteMenuButtonByMenuId(id);
}
@Override
public SysMenu detail(SysMenuRequest sysMenuRequest) {
SysMenu sysMenu = this.querySysMenu(sysMenuRequest);
@ -172,6 +172,17 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
return sysMenu;
}
@Override
public List<SysMenu> findList(SysMenuRequest sysMenuRequest) {
LambdaQueryWrapper<SysMenu> wrapper = createWrapper(sysMenuRequest);
List<SysMenu> sysMenuList = this.list(wrapper);
// 将结果集处理成树
return new DefaultTreeBuildFactory<SysMenu>().doTreeBuild(sysMenuList);
}
@Override
public List<SysMenu> layuiList(SysMenuRequest sysMenuRequest) {
@ -216,17 +227,6 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
return zTreeNodes;
}
@Override
public List<SysMenu> list(SysMenuRequest sysMenuRequest) {
LambdaQueryWrapper<SysMenu> wrapper = createWrapper(sysMenuRequest);
List<SysMenu> sysMenuList = this.list(wrapper);
// 将结果集处理成树
return new DefaultTreeBuildFactory<SysMenu>().doTreeBuild(sysMenuList);
}
@Override
public List<SysMenu> getCurrentUserMenus() {
return getCurrentUserMenus(null);