Advertisement
Guest User

Untitled

a guest
Oct 21st, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. import org.springframework.beans.factory.annotation.Autowired
  2. import org.springframework.stereotype.Component
  3. import pl.cyganki.results.repository.ResultRepository
  4.  
  5. @Component
  6. class Greeter
  7. {
  8. @Autowired
  9.  
  10. lateinit var resultRepository:ResultRepository
  11.  
  12.  
  13. fun getTaskUserDetails(tournamentId: String, taskId: String, userId: Long) =
  14. with(resultRepository.findAllByTournamentIdAndTaskIdAndUserId(tournamentId, taskId, userId)) {
  15. pl.cyganki.utils.model.TaskUserDetails(
  16. taskId,
  17. if (isNotEmpty()) maxBy { it.earnedPoints }!!.earnedPoints else 0,
  18. size
  19. )
  20. }
  21.  
  22.  
  23. fun getAllTasksUserDetailsInTournament(tournamentId: String, taskIds: List<String>, userId: Long) =
  24. taskIds
  25. .map { it to this.getTaskUserDetails(tournamentId, it, userId) }
  26. .toMap()
  27. }
  28.  
  29. fun main(args : Array<String>) {
  30. val taskids = listOf("000000000000000000000094")
  31. Greeter().getAllTasksUserDetailsInTournament("000000000000000000000011", taskids, 7)
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement