/** * 创建权限 * * @param permissionCreateVO * @return */ public ResultVO cratePermission(PermissionCreateVO permissionCreateVO) { ResultVO resultVO = new ResultVO(true); // 所有权限 List<Permission> permissionList = permissionDao.selectAll(); // 查看父级权限是否存在 Integer parentId = permissionCreateVO.getParentId(); if (parentId != null) { Permission permission = permissionDao.get(permissionList, parentId.intValue()); if (permission == null) { resultVO.setOk(false); resultVO.setMsg("父级权限不存在"); return resultVO; } } // 判断权限键值是否存在 if (isKeyExist(permissionList, permissionCreateVO.getKey())) { resultVO.setOk(false); resultVO.setMsg("权限键值已存在"); return resultVO; } Permission permission = new Permission(); permission.setKey(permissionCreateVO.getKey()); permission.setName(permissionCreateVO.getName()); permission.setParentId(permissionCreateVO.getParentId()); permission.setOrder(permissionCreateVO.getOrder()); permissionDao.createPermission(permission); resultVO.setMsg("权限创建成功"); return resultVO; }