@Override public QiniuContent findByContentId(Long id) { Optional<QiniuContent> qiniuContent = qiniuContentRepository.findById(id); ValidationUtil.isNull(qiniuContent,"QiniuContent", "id",id); return qiniuContent.get(); }
@Override public QuartzJob findById(Long id) { Optional<QuartzJob> quartzJob = quartzJobRepository.findById(id); ValidationUtil.isNull(quartzJob,"QuartzJob","id",id); return quartzJob.get(); }
@Override public Picture findById(Long id) { Optional<Picture> picture = pictureRepository.findById(id); ValidationUtil.isNull(picture,"Picture","id",id); return picture.get(); }
@Override public UserDTO findById(long id) { Optional<User> user = userRepository.findById(id); ValidationUtil.isNull(user,"User","id",id); return userMapper.toDto(user.get()); }
@Override public PermissionDTO findById(long id) { Optional<Permission> permission = permissionRepository.findById(id); ValidationUtil.isNull(permission,"Permission","id",id); return permissionMapper.toDto(permission.get()); }
@Override public MenuDTO findById(long id) { Optional<Menu> menu = menuRepository.findById(id); ValidationUtil.isNull(menu,"Menu","id",id); return menuMapper.toDto(menu.get()); }
@Override public RoleDTO findById(long id) { Optional<Role> role = roleRepository.findById(id); ValidationUtil.isNull(role,"Role","id",id); return roleMapper.toDto(role.get()); }
@Override @Transactional(rollbackFor = Exception.class) public void update(Permission resources) { Optional<Permission> optionalPermission = permissionRepository.findById(resources.getId()); ValidationUtil.isNull(optionalPermission,"Permission","id",resources.getId()); Permission permission = optionalPermission.get(); /** * 根据实际需求修改 */ if(permission.getId().equals(1L)){ throw new BadRequestException("该权限不能被修改"); } Permission permission1 = permissionRepository.findByName(resources.getName()); if(permission1 != null && !permission1.getId().equals(permission.getId())){ throw new EntityExistException(Permission.class,"name",resources.getName()); } permission.setName(resources.getName()); permission.setAlias(resources.getAlias()); permission.setPid(resources.getPid()); permissionRepository.save(permission); }
@Override @Transactional(rollbackFor = Exception.class) public void update(Role resources) { Optional<Role> optionalRole = roleRepository.findById(resources.getId()); ValidationUtil.isNull(optionalRole,"Role","id",resources.getId()); Role role = optionalRole.get(); /** * 根据实际需求修改 */ if(role.getId().equals(1L)){ throw new BadRequestException("该角色不能被修改"); } Role role1 = roleRepository.findByName(resources.getName()); if(role1 != null && !role1.getId().equals(role.getId())){ throw new EntityExistException(Role.class,"username",resources.getName()); } role.setName(resources.getName()); role.setRemark(resources.getRemark()); role.setPermissions(resources.getPermissions()); roleRepository.save(role); }
@Override @Transactional(rollbackFor = Exception.class) public void update(User resources) { Optional<User> userOptional = userRepository.findById(resources.getId()); ValidationUtil.isNull(userOptional,"User","id",resources.getId()); User user = userOptional.get(); /** * 根据实际需求修改 */ if(user.getId().equals(1L)){ throw new BadRequestException("该账号不能被修改"); } User user1 = userRepository.findByUsername(user.getUsername()); User user2 = userRepository.findByEmail(user.getEmail()); if(resources.getRoles() == null || resources.getRoles().size() == 0){ throw new BadRequestException("角色不能为空"); } if(user1 !=null&&!user.getId().equals(user1.getId())){ throw new EntityExistException(User.class,"username",resources.getUsername()); } if(user2!=null&&!user.getId().equals(user2.getId())){ throw new EntityExistException(User.class,"email",resources.getEmail()); } user.setUsername(resources.getUsername()); user.setEmail(resources.getEmail()); user.setEnabled(resources.getEnabled()); user.setRoles(resources.getRoles()); userRepository.save(user); }
@Override public void update(Menu resources) { Optional<Menu> optionalPermission = menuRepository.findById(resources.getId()); ValidationUtil.isNull(optionalPermission,"Permission","id",resources.getId()); if(resources.getIFrame()){ if (!(resources.getPath().toLowerCase().startsWith("http://")||resources.getPath().toLowerCase().startsWith("https://"))) { throw new BadRequestException("外链必须以http://或者https://开头"); } } Menu menu = optionalPermission.get(); Menu menu1 = menuRepository.findByName(resources.getName()); if(menu1 != null && !menu1.getId().equals(menu.getId())){ throw new EntityExistException(Menu.class,"name",resources.getName()); } menu.setName(resources.getName()); menu.setComponent(resources.getComponent()); menu.setPath(resources.getPath()); menu.setIcon(resources.getIcon()); menu.setIFrame(resources.getIFrame()); menu.setPid(resources.getPid()); menu.setSort(resources.getSort()); menu.setRoles(resources.getRoles()); menuRepository.save(menu); }