use of com.albedo.java.modules.sys.domain.MenuDo in project albedo by somowhere.
the class MenuServiceImpl method removeByIds.
@Override
public void removeByIds(Set<Long> ids) {
ids.forEach(id -> {
SysCacheUtil.delMenuCaches(id);
// 查询父节点为当前节点的节点
List<MenuDo> menuDoList = this.list(Wrappers.<MenuDo>query().lambda().eq(MenuDo::getParentId, id));
ArgumentAssert.notEmpty(menuDoList, () -> new BizException("菜单含有下级不能删除"));
roleMenuRepository.delete(Wrappers.<RoleMenuDo>query().lambda().eq(RoleMenuDo::getMenuId, id));
// 删除当前菜单及其子菜单
this.removeById(id);
});
}
use of com.albedo.java.modules.sys.domain.MenuDo in project albedo by somowhere.
the class MenuDoResourceIntTest method createMenuWithExistingCode.
@Test
@Transactional(rollbackFor = Exception.class)
public void createMenuWithExistingCode() throws Exception {
// Initialize the database
menuService.saveOrUpdate(menu);
int databaseSizeBeforeCreate = menuService.list().size();
// Create the Menu
MenuDto managedMenuVM = createEntity();
// Create the Menu
restMenuMockMvc.perform(post(DEFAULT_API_URL).contentType(TestUtil.APPLICATION_JSON_UTF8).content(TestUtil.convertObjectToJsonBytes(managedMenuVM))).andExpect(status().isOk()).andExpect(jsonPath("$.code").value(ResponseCode.FAIL.getCode())).andExpect(jsonPath("$.message").isNotEmpty());
// Validate the Menu in the database
List<MenuDo> menuDoList = menuService.list();
assertThat(menuDoList).hasSize(databaseSizeBeforeCreate);
}
use of com.albedo.java.modules.sys.domain.MenuDo in project albedo by somowhere.
the class MenuDoResourceIntTest method updateMenuExistingPermission.
@Test
@Transactional(rollbackFor = Exception.class)
public void updateMenuExistingPermission() throws Exception {
menuService.saveOrUpdate(menu);
// Update the menu
MenuDo updatedMenuDo = menuService.getById(menu.getId());
MenuDto managedMenuVM = new MenuDto();
managedMenuVM.setName(DEFAULT_ANOTHER_NAME);
managedMenuVM.setIcon(DEFAULT_ANOTHER_ICON);
managedMenuVM.setParentId(DEFAULT_ANOTHER_PARENT_ID);
managedMenuVM.setPermission(DEFAULT_ANOTHER_PERMISSION);
managedMenuVM.setHidden(DEFAULT_HIDDEN);
managedMenuVM.setCache(DEFAULT_CACHE);
managedMenuVM.setIframe(DEFAULT_IFRAME);
managedMenuVM.setSort(DEFAULT_SORT);
managedMenuVM.setComponent(DEFAULT_COMPONENT);
managedMenuVM.setType(DEFAULT_TYPE);
managedMenuVM.setPath(DEFAULT_PATH);
managedMenuVM.setDescription(DEFAULT_DESCRIPTION);
managedMenuVM.setId(updatedMenuDo.getId());
restMenuMockMvc.perform(post(DEFAULT_API_URL).contentType(TestUtil.APPLICATION_JSON_UTF8).content(TestUtil.convertObjectToJsonBytes(managedMenuVM))).andExpect(status().isOk()).andExpect(jsonPath("$.code").value(ResponseCode.FAIL.getCode())).andExpect(jsonPath("$.message").isNotEmpty());
// Update the menu
MenuDo updatedMenuAfterDo = menuService.getById(menu.getId());
assertThat(updatedMenuAfterDo.getPermission()).isEqualTo(updatedMenuDo.getPermission());
}
Aggregations