From 61330b3f0b1fc28f0436a159e64d3c9e900c2f4f Mon Sep 17 00:00:00 2001 From: Maximilian Leopold Date: Sun, 31 Mar 2019 14:46:39 +0200 Subject: [PATCH] Implemented Backend for getting the RankingList --- .../hhn/labsw/bugageocaching/controller/Controller.java | 7 +++++++ .../labsw/bugageocaching/repositories/UserRepository.java | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java b/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java index 1ac0fec..a245f13 100644 --- a/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java +++ b/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java @@ -301,5 +301,12 @@ public class Controller { } return new Gson().toJson(bearbeitetList); } + + @CrossOrigin(origins = "http://localhost:8081") // only for dev purpose + @RequestMapping("/api/getRankingList") + @ResponseBody + String getRankingList() { + return new Gson().toJson(userRepository.getRankingList()); + } } diff --git a/src/main/java/hhn/labsw/bugageocaching/repositories/UserRepository.java b/src/main/java/hhn/labsw/bugageocaching/repositories/UserRepository.java index 2434da1..e0fe553 100644 --- a/src/main/java/hhn/labsw/bugageocaching/repositories/UserRepository.java +++ b/src/main/java/hhn/labsw/bugageocaching/repositories/UserRepository.java @@ -1,8 +1,15 @@ package hhn.labsw.bugageocaching.repositories; import hhn.labsw.bugageocaching.entities.User; +import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.CrudRepository; +import java.util.Collection; +import java.util.List; + public interface UserRepository extends CrudRepository { User findByUsername(String username); + + @Query(value = "SELECT u.username, u.ranking_points_sum from user u order by ranking_points_sum DESC", nativeQuery = true) + List getRankingList(); }