Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @GetMapping("/searchUser")
- public ResponseEntity<?> searchUser(@RequestParam("user") String search) {
- String[] words = search.split(Pattern.quote("+"));
- //String[] words = search.split("\\s");
- System.out.println(Arrays.toString(words));
- List<User> userName = userDao.findAllUsersByUsernameContainsIgnoreCase(Arrays.toString(words));
- List<User> firstName = userDao.findAllUsersByFirstNameContainsIgnoreCase(Arrays.toString(words));
- List<User> lastName = userDao.findAllUsersByLastNameContainsIgnoreCase(Arrays.toString(words));
- List<User> fuzzyUser = userDao.findFuzzyByUsernameAndFirstNameAndLastName(Arrays.toString(words));
- List<UserDTO> userDTOList = new ArrayList<>();
- Set<User> users = Sets.newHashSet(Iterables.unmodifiableIterable(
- Iterables.concat(userName, firstName, lastName, fuzzyUser)));
- if (fuzzyUser != null) {
- for (User u : users) {
- System.out.println(Arrays.toString(words));
- userDTOList.add(Misc.utilConvertUserToUserDTO(u));
- }
- if (userDTOList.isEmpty()) {
- logger.info("Recieved empty list from userDTOList");
- return new ResponseEntity<>(userDTOList, HttpStatus.OK);
- } else {
- logger.info("All content from users recieved!", userDTOList);
- return new ResponseEntity<>(userDTOList, HttpStatus.OK);
- }
- } else {
- return new ResponseEntity<>("Error while processing request 'searchUser', user null", HttpStatus.BAD_REQUEST);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement