Skip to content

Commit

Permalink
Feat: Find user using search query
Browse files Browse the repository at this point in the history
  • Loading branch information
13jksingh committed Nov 6, 2023
1 parent 0e8da19 commit cc73a67
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -191,4 +191,9 @@ public ResponseEntity<List<UserEventDetails>> getEventsForUser(@RequestParam @Nu
return ResponseEntity.ok(userService.getEventsForUser(pageSize, offset));

}

@GetMapping("/search")
public List<User> getFilteredUsers(@RequestParam String query){
return userService.getFilteredUserList(query);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -49,4 +49,6 @@ public interface UserRepository extends JpaRepository<User, Integer> {
Long countByXpGreaterThan(Integer xp);

Page<User> findAllByOrderByXpDesc(PageRequest pageRequest);
@Query("SELECT u FROM User u WHERE u.email LIKE %:query% ORDER BY u.id LIMIT 10")
List<User> findAllBySearchQuery(String query);
}
4 changes: 4 additions & 0 deletions src/main/java/com/pecacm/backend/services/UserService.java
Original file line number Diff line number Diff line change
Expand Up @@ -224,4 +224,8 @@ public List<Transaction> getUserTransactions(String email, Integer offset, Integ
transactionRepository.findByUser_EmailOrderByDateDesc(email, PageRequest.of(offset, pageSize)).forEach(transactions::add);
return transactions;
}

public List<User> getFilteredUserList(String query){
return userRepository.findAllBySearchQuery(query);
}
}

0 comments on commit cc73a67

Please sign in to comment.