API 1.0.18 ExerciseTreeParents with controller

This commit is contained in:
Bossanyi Tibor
2020-12-04 23:20:11 +01:00
parent 293379d6fd
commit 64114a82ba
9 changed files with 79 additions and 10 deletions
@@ -1,6 +1,7 @@
package com.aitrainer.api.controller
import com.aitrainer.api.model.ExerciseTree
import com.aitrainer.api.repository.ExerciseTreeParentsRepository
import com.aitrainer.api.repository.ExerciseTreeRepository
import org.slf4j.LoggerFactory
import org.springframework.http.ResponseEntity
@@ -0,0 +1,25 @@
package com.aitrainer.api.controller
import com.aitrainer.api.model.ExerciseTreeParents
import com.aitrainer.api.repository.ExerciseTreeParentsRepository
import org.slf4j.LoggerFactory
import org.springframework.http.ResponseEntity
import org.springframework.web.bind.annotation.GetMapping
import org.springframework.web.bind.annotation.PathVariable
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.RestController
@RestController
@RequestMapping("/api")
class ExerciseTreeParentsController (private val exerciseTreeParentsRepository: ExerciseTreeParentsRepository) {
private val logger = LoggerFactory.getLogger(javaClass)
@GetMapping("/exercise_tree_parents/{id}")
fun getAllByChildId(@PathVariable(value = "id") exerciseTreeParentsChildId: Long): ResponseEntity<List<ExerciseTreeParents>> {
val list: List<ExerciseTreeParents> = exerciseTreeParentsRepository.findByExerciseTreeChildId(exerciseTreeParentsChildId).orEmpty()
logger.info(" -- Get All Exercise Tree Parents by $exerciseTreeParentsChildId: $list")
return if (list.isEmpty()) ResponseEntity.notFound().build() else
ResponseEntity.ok().body(list)
}
}