This commit is contained in:
53
src/api/route/SampleServiceServer.kt
Normal file
53
src/api/route/SampleServiceServer.kt
Normal file
@@ -0,0 +1,53 @@
|
||||
package com.kmalbz.api.route
|
||||
|
||||
import com.kmalbz.database.service.ISampleObjectService
|
||||
import io.ktor.application.call
|
||||
import io.ktor.http.HttpStatusCode
|
||||
import io.ktor.response.respond
|
||||
import io.ktor.routing.Routing
|
||||
import io.ktor.routing.get
|
||||
import org.koin.ktor.ext.inject
|
||||
import java.time.LocalDate
|
||||
import java.time.format.DateTimeFormatter
|
||||
|
||||
/**
|
||||
* Sample Service
|
||||
*
|
||||
* This is the sample interface of the Birbnetes system.
|
||||
*/
|
||||
class SampleServiceServer {
|
||||
/**
|
||||
* sample
|
||||
*/
|
||||
fun Routing.registerOutput() {
|
||||
val sampleObjectService:ISampleObjectService by inject()
|
||||
get("/sample"){
|
||||
call.respond(sampleObjectService.getAllSampleObjects())
|
||||
}
|
||||
|
||||
get("/sample/after/{dateAfter}") {
|
||||
val dateAfter = call.parameters["dateAfter"] ?: error(HttpStatusCode.NotAcceptable)
|
||||
val dateTimeFormatter: DateTimeFormatter = DateTimeFormatter.ISO_LOCAL_DATE
|
||||
val localDateAfter : LocalDate = LocalDate.parse(dateAfter,dateTimeFormatter)
|
||||
val resultList = sampleObjectService.getSampleObjectafterDate(localDateAfter)
|
||||
|
||||
call.respond(resultList)
|
||||
}
|
||||
|
||||
get("/sample/before/{dateBefore}") {
|
||||
val dateAfter = call.parameters["dateBefore"] ?: error(HttpStatusCode.NotAcceptable)
|
||||
val dateTimeFormatter: DateTimeFormatter = DateTimeFormatter.ISO_LOCAL_DATE
|
||||
val localDateBefore : LocalDate = LocalDate.parse(dateAfter,dateTimeFormatter)
|
||||
val resultList = sampleObjectService.getSampleObjectbeforeDate(localDateBefore)
|
||||
|
||||
call.respond(resultList)
|
||||
}
|
||||
|
||||
get("/sample/{tagID}") {
|
||||
val tagID = call.parameters["tagID"] ?: error(HttpStatusCode.NotAcceptable)
|
||||
val resultObject = sampleObjectService.getSampleObjectbyTag(tagID) ?: call.respond(HttpStatusCode.NotFound)
|
||||
|
||||
call.respond(resultObject)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user