| | |
| | | @Override |
| | | public boolean submit(Menu menu) { |
| | | LambdaQueryWrapper<Menu> menuQueryWrapper = Wrappers.lambdaQuery(); |
| | | // 新增 |
| | | if (menu.getId() == null) { |
| | | menuQueryWrapper.eq(Menu::getCode, menu.getCode()).or( |
| | | wrapper -> wrapper.eq(Menu::getName, menu.getName()).eq(Menu::getCategory, MENU_CATEGORY) |
| | | ); |
| | | //检验是否重复菜单别名,只校验同一父分类菜单下的编号是否重复 |
| | | menuQueryWrapper.eq(Menu::getParentId,menu.getParentId()!=null ? menu.getParentId():BladeConstant.TOP_PARENT_ID) |
| | | .eq(Menu::getCode, menu.getCode()) |
| | | .or(wrapper -> wrapper.eq(Menu::getName, menu.getName()).eq(Menu::getCategory, MENU_CATEGORY)) |
| | | ; |
| | | } else { |
| | | // 修改 |
| | | menuQueryWrapper.ne(Menu::getId, menu.getId()).and( |
| | | wrapper -> wrapper.eq(Menu::getCode, menu.getCode()).or( |
| | | o -> o.eq(Menu::getName, menu.getName()).eq(Menu::getCategory, MENU_CATEGORY) |
| | | ) |
| | | wrapper -> wrapper.eq(Menu::getCode, menu.getCode()) |
| | | .eq(Menu::getParentId,menu.getParentId()) |
| | | .or(o -> o.eq(Menu::getName, menu.getName()).eq(Menu::getCategory, MENU_CATEGORY)) |
| | | ); |
| | | } |
| | | Long cnt = baseMapper.selectCount(menuQueryWrapper); |