菜单相关优化

v1.4.1
hiparker 5 years ago
parent d71f4883a8
commit 40f03ba1d0

@ -61,7 +61,7 @@ public interface MenuApi {
/**
* 懒加载列表菜单
* @param parentId 父节点ID
* @return
* @return ResultVo
*/
@GetMapping("/findMenuTreePageByLazy")
ResultVo<?> findMenuTreePageByLazy(String parentId);
@ -69,11 +69,11 @@ public interface MenuApi {
/**
* 懒加载菜单
* @param parentId 父节点ID
* @return
* @param id 自身ID (不为空 则排除自身)
* @return ResultVo
*/
@GetMapping("/findMenuTreeByLazy")
ResultVo<?> findMenuTreeByLazy(String parentId);
ResultVo<?> findMenuTreeByLazy(String parentId, String id);
/**
* 获得当前用户登录菜单

@ -167,13 +167,15 @@ public class MenuRestController extends BaseRestController<SysMenu, MenuModel, I
/**
* 获得菜单树 懒加载
* 懒加载菜单
* @param parentId 父节点ID
* @param id 自身ID (不为空 则排除自身)
* @return ResultVo
*/
@ApiOperation(value = "获得菜单树 懒加载", notes = "获得菜单树 懒加载")
@RequiresPermissions("system_menu_select")
@Override
public ResultVo<?> findMenuTreeByLazy(String parentId) {
public ResultVo<?> findMenuTreeByLazy(String parentId, String id) {
List<MenuModel> menuModelList;
if(StringUtils.isEmpty(parentId)){
menuModelList = Lists.newArrayList();
@ -190,9 +192,17 @@ public class MenuRestController extends BaseRestController<SysMenu, MenuModel, I
// 只查菜单
QueryBuilder<SysMenu> queryBuilder = new GenQueryBuilder<>();
QueryWrapper<SysMenu> queryWrapper = queryBuilder.build();
queryWrapper.eq(HumpUtil.humpToUnderline(MyBatisConstants.FIELD_PARENT_ID), parentId);
queryWrapper.eq(
HumpUtil.humpToUnderline(MyBatisConstants.FIELD_PARENT_ID), parentId);
queryWrapper.eq("type", "1");
// 如果传入ID 则不包含自身
if(StringUtils.isNotEmpty(id)){
queryWrapper.notIn(
HumpUtil.humpToUnderline(MyBatisConstants.FIELD_ID), id);
}
// 获得菜单
List<SysMenu> menuList = IService.findList(queryWrapper);
menuModelList = WrapperUtil.transformInstance(menuList, MenuModel.class);

Loading…
Cancel
Save