| | |
| | | */ |
| | | package org.springblade.modules.system.service.impl; |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | |
| | | if (Func.isEmpty(Func.toStr(param.get(PARENT_ID)))) { |
| | | parentId = null; |
| | | } |
| | | return baseMapper.lazyList(parentId, param); |
| | | List<MenuVO> menuVOS = baseMapper.lazyList(parentId, param); |
| | | for (MenuVO menuVO : menuVOS) { |
| | | if(StringUtils.isNotBlank(menuVO.getLabelStr())){ |
| | | List<List<String>> lists = (List<List<String>>)JSON.parse(menuVO.getLabelStr() ); |
| | | menuVO.setLabelList(lists); |
| | | } |
| | | } |
| | | return menuVOS; |
| | | } |
| | | |
| | | @Override |
| | |
| | | if (Func.isEmpty(Func.toStr(param.get(PARENT_ID)))) { |
| | | parentId = null; |
| | | } |
| | | return baseMapper.lazyMenuList(parentId, param); |
| | | List<MenuVO> menuVOS = baseMapper.lazyList(parentId, param); |
| | | for (MenuVO menuVO : menuVOS) { |
| | | if(StringUtils.isNotBlank(menuVO.getLabelStr())){ |
| | | List<List<String>> lists = (List<List<String>>)JSON.parse(menuVO.getLabelStr() ); |
| | | menuVO.setLabelList(lists); |
| | | } |
| | | } |
| | | return menuVOS; |
| | | } |
| | | |
| | | public static final List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5, 6, 11, null); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public boolean submit(Menu menu) { |
| | | public boolean submit(MenuDTO menu) { |
| | | LambdaQueryWrapper<Menu> menuQueryWrapper = Wrappers.lambdaQuery(); |
| | | if (menu.getId() == null) { |
| | | menuQueryWrapper.eq(Menu::getCode, menu.getCode()).or( |
| | |
| | | throw new ServiceException("父节点只可选择菜单类型!"); |
| | | } |
| | | } |
| | | menu.setLabelStr(JSON.toJSONString(menu.getLabelList())); |
| | | List<List<String>> labelList = menu.getLabelList(); |
| | | StringBuffer stringBuffer = new StringBuffer(); |
| | | for (List<String> strings : labelList) { |
| | | stringBuffer.append(strings.get(2)).append(","); |
| | | } |
| | | menu.setLabelId(stringBuffer.toString()); |
| | | menu.setIsDeleted(BladeConstant.DB_NOT_DELETED); |
| | | return saveOrUpdate(menu); |
| | | } |