API 1.0.19 ExerciseResult
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
package com.aitrainer.api.controller
|
||||
|
||||
import com.aitrainer.api.model.ExerciseResult
|
||||
import com.aitrainer.api.model.Exercises
|
||||
import com.aitrainer.api.repository.ExerciseResultRepository
|
||||
import com.aitrainer.api.repository.ExercisesRepository
|
||||
import org.springframework.http.HttpStatus
|
||||
import org.springframework.http.ResponseEntity
|
||||
import org.springframework.web.bind.annotation.*
|
||||
import javax.validation.Valid
|
||||
|
||||
@RestController
|
||||
@RequestMapping("/api")
|
||||
class ExerciseResultController(private val exerciseResultRepository: ExerciseResultRepository) {
|
||||
|
||||
@GetMapping("/exercise_result/{id}")
|
||||
fun getExerciseResultsByCustomerId(@PathVariable(value = "id") customerId: Long): ResponseEntity<List<ExerciseResult>> {
|
||||
val list = exerciseResultRepository.getAllByCustomerId(customerId)
|
||||
return if (list.isEmpty() ) ResponseEntity.notFound().build() else
|
||||
ResponseEntity.ok().body(list)
|
||||
}
|
||||
|
||||
@PostMapping("/exercise_result")
|
||||
fun createNewExerciseResult(@Valid @RequestBody exerciseResult: ExerciseResult): ResponseEntity<ExerciseResult> {
|
||||
return ResponseEntity.ok().body(exerciseResultRepository.save(exerciseResult))
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package com.aitrainer.api.model
|
||||
|
||||
import org.springframework.lang.NonNull
|
||||
import javax.persistence.Entity
|
||||
import javax.persistence.GeneratedValue
|
||||
import javax.persistence.GenerationType
|
||||
import javax.persistence.Id
|
||||
|
||||
@Entity
|
||||
data class ExerciseResult(
|
||||
@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
val exerciseResultId: Long = 0,
|
||||
|
||||
@get: NonNull var customerId: Long = 0,
|
||||
@get: NonNull var exerciseId: Long = 0,
|
||||
@get: NonNull var exercisePlanId: Long? = null,
|
||||
@get: NonNull var resultType: String? = null,
|
||||
@get: NonNull var value: Double? = null,
|
||||
@get: NonNull var dateFrom: String? = null,
|
||||
@get: NonNull var dateTo: String? = null
|
||||
|
||||
)
|
||||
@@ -0,0 +1,10 @@
|
||||
package com.aitrainer.api.repository
|
||||
|
||||
import com.aitrainer.api.model.ExerciseResult
|
||||
import org.springframework.data.jpa.repository.JpaRepository
|
||||
import org.springframework.stereotype.Repository
|
||||
|
||||
@Repository
|
||||
interface ExerciseResultRepository : JpaRepository<ExerciseResult, Long> {
|
||||
fun getAllByCustomerId( customerId: Long? ):List<ExerciseResult>
|
||||
}
|
||||
@@ -16,6 +16,6 @@ logging.config=classpath:logback-spring.xml
|
||||
logging.file=logs
|
||||
|
||||
# if the database structure has been changed, increment this version number
|
||||
application.version=1.0.18
|
||||
application.version=1.0.19
|
||||
|
||||
jwt.secret=aitrainer
|
||||
@@ -16,6 +16,6 @@ logging.config=classpath:logback-spring.xml
|
||||
logging.file=logs
|
||||
|
||||
# if the database structure has been changed, increment this version number
|
||||
application.version=1.0.18
|
||||
application.version=1.0.19
|
||||
|
||||
jwt.secret=aitrainer
|
||||
Reference in New Issue
Block a user