diff --git a/src/main/kotlin/com/aitrainer/api/controller/CustomerController.kt b/src/main/kotlin/com/aitrainer/api/controller/CustomerController.kt index 6b385f6..560ded8 100644 --- a/src/main/kotlin/com/aitrainer/api/controller/CustomerController.kt +++ b/src/main/kotlin/com/aitrainer/api/controller/CustomerController.kt @@ -23,7 +23,13 @@ class CustomerController ( private val customerRepository: CustomerRepository ) return customerRepository.findById(customerId).map { customer -> ResponseEntity.ok(customer) }.orElse(ResponseEntity.notFound().build()) - } + } + + + @GetMapping("/customers/real") + fun getRealCustomers(active: String): List = + customerRepository.findRealCustomers(active) + @PutMapping("/customers/{id}") fun updateCustomerById(@PathVariable(value = "id") customerId: Long, diff --git a/src/main/kotlin/com/aitrainer/api/model/Customer.kt b/src/main/kotlin/com/aitrainer/api/model/Customer.kt index 984ed26..d932a5d 100644 --- a/src/main/kotlin/com/aitrainer/api/model/Customer.kt +++ b/src/main/kotlin/com/aitrainer/api/model/Customer.kt @@ -15,6 +15,7 @@ data class Customer ( var email: String = "", var age: Int = 0, var sex: String = "m", + var active: String = "N", @Id @GeneratedValue(strategy = GenerationType.IDENTITY) val customer_id: Long = 0 diff --git a/src/main/kotlin/com/aitrainer/api/repository/CustomerRepository.kt b/src/main/kotlin/com/aitrainer/api/repository/CustomerRepository.kt index cfb8431..f166db7 100644 --- a/src/main/kotlin/com/aitrainer/api/repository/CustomerRepository.kt +++ b/src/main/kotlin/com/aitrainer/api/repository/CustomerRepository.kt @@ -5,4 +5,6 @@ import org.springframework.data.jpa.repository.JpaRepository import org.springframework.stereotype.Repository @Repository -interface CustomerRepository : JpaRepository \ No newline at end of file +interface CustomerRepository : JpaRepository{ + fun findRealCustomers(active: String):List +} \ No newline at end of file diff --git a/src/main/kotlin/com/aitrainer/api/service/CustomerService.kt b/src/main/kotlin/com/aitrainer/api/service/CustomerService.kt new file mode 100644 index 0000000..ed8971d --- /dev/null +++ b/src/main/kotlin/com/aitrainer/api/service/CustomerService.kt @@ -0,0 +1,10 @@ +package com.aitrainer.api.service + +import com.aitrainer.api.model.Customer +import org.springframework.data.jpa.repository.Query +import org.springframework.data.repository.query.Param + +interface CustomerService { + @Query("FROM customer WHERE active = :active") + fun findRealCustomers(@Param("active") active: String): List +} \ No newline at end of file diff --git a/src/test/kotlin/com/aitrainer/api/test/ExerciseTypeTest.kt b/src/test/kotlin/com/aitrainer/api/test/ExerciseTypeTest.kt index c9cd308..1105330 100644 --- a/src/test/kotlin/com/aitrainer/api/test/ExerciseTypeTest.kt +++ b/src/test/kotlin/com/aitrainer/api/test/ExerciseTypeTest.kt @@ -21,7 +21,7 @@ class ExerciseTypeTest { assertEquals( extype.name, "4x10m-es ingafutás") } fun testInsert(){ - val newEx = ExerciseType( "Húzodszkodás", " A legtöbb húzodszkodás 24 óra alatt John Ort érte el 7600-al 2016-ban. ", null ) + val newEx = ExerciseType( "Húzodszkodás", " A legtöbb húzodszkodást 24 óra alatt John Ort érte el 7600-al 2016-ban. ", null ) val savedEx: ExerciseType = exerciseTypeRepository.save(newEx) assertEquals(savedEx.name, "Húzodszkodás")