Advertisement
Guest User

Untitled

a guest
Dec 11th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.62 KB | None | 0 0
  1. @GetMapping("/searchUser")
  2.     public ResponseEntity<?> searchUser(@RequestParam("user") String search) {
  3.         String[] words = search.split(Pattern.quote("+"));
  4.         //String[] words = search.split("\\s");
  5.         System.out.println(Arrays.toString(words));
  6.  
  7.         List<User> userName = userDao.findAllUsersByUsernameContainsIgnoreCase(Arrays.toString(words));
  8.         List<User> firstName = userDao.findAllUsersByFirstNameContainsIgnoreCase(Arrays.toString(words));
  9.         List<User> lastName = userDao.findAllUsersByLastNameContainsIgnoreCase(Arrays.toString(words));
  10.         List<User> fuzzyUser = userDao.findFuzzyByUsernameAndFirstNameAndLastName(Arrays.toString(words));
  11.         List<UserDTO> userDTOList = new ArrayList<>();
  12.  
  13.         Set<User> users = Sets.newHashSet(Iterables.unmodifiableIterable(
  14.                 Iterables.concat(userName, firstName, lastName, fuzzyUser)));
  15.         if (fuzzyUser != null) {
  16.             for (User u : users) {
  17.                 System.out.println(Arrays.toString(words));
  18.                 userDTOList.add(Misc.utilConvertUserToUserDTO(u));
  19.             }
  20.             if (userDTOList.isEmpty()) {
  21.                 logger.info("Recieved empty list from userDTOList");
  22.                 return new ResponseEntity<>(userDTOList, HttpStatus.OK);
  23.             } else {
  24.                 logger.info("All content from users recieved!", userDTOList);
  25.                 return new ResponseEntity<>(userDTOList, HttpStatus.OK);
  26.             }
  27.         } else {
  28.             return new ResponseEntity<>("Error while processing request 'searchUser', user null", HttpStatus.BAD_REQUEST);
  29.         }
  30.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement