Ce que tu veux

This commit is contained in:
clemcle81500 2025-04-11 16:25:57 +02:00
parent 2e42f45201
commit 2f7db91628
9 changed files with 97 additions and 0 deletions

View file

@ -22,6 +22,7 @@ dependencies {
implementation("org.springframework.boot:spring-boot-starter-web")
implementation("com.fasterxml.jackson.module:jackson-module-kotlin")
implementation("org.jetbrains.kotlin:kotlin-reflect")
implementation("org.springframework.boot:spring-boot-starter-data-jpa")
developmentOnly("org.springframework.boot:spring-boot-devtools")
testImplementation("org.springframework.boot:spring-boot-starter-test")
testImplementation("org.jetbrains.kotlin:kotlin-test-junit5")

View file

@ -0,0 +1,18 @@
package fr.teamflash.fencerjudgeback.entities
import jakarta.persistence.Entity
import jakarta.persistence.Id
import jakarta.persistence.Table
@Entity
@Table(name="match")
data class MatchBean(
@Id
val id:Long?=null,
val player1:PlayerBean?=null,
val player2:PlayerBean?=null,
val referee: RefereeBean?=null,
val score1:Int=0,
val score2:Int=0,
val date:String?=null
)

View file

@ -0,0 +1,14 @@
package fr.teamflash.fencerjudgeback.entities
import jakarta.persistence.Entity
import jakarta.persistence.Id
import jakarta.persistence.Table
@Entity
@Table(name="player")
data class PlayerBean(
@Id
val id:Long?=null,
val name:String?="",
val firstName:String?=""
)

View file

@ -0,0 +1,13 @@
package fr.teamflash.fencerjudgeback.entities
import jakarta.persistence.Entity
import jakarta.persistence.Id
import jakarta.persistence.Table
@Entity
@Table(name="referee")
data class RefereeBean(
@Id
val id:Long?=null,
val name:Long?=null,
)

View file

@ -0,0 +1,9 @@
package fr.teamflash.fencerjudgeback.repositories
import fr.teamflash.fencerjudgeback.entities.MatchBean
import org.springframework.data.jpa.repository.JpaRepository
import org.springframework.stereotype.Repository
@Repository
interface MatchRepository: JpaRepository<MatchBean, Long> {
}

View file

@ -0,0 +1,7 @@
package fr.teamflash.fencerjudgeback.repositories
import fr.teamflash.fencerjudgeback.entities.PlayerBean
import org.springframework.data.jpa.repository.JpaRepository
interface PlayerRepository: JpaRepository<PlayerBean, Long> {
}

View file

@ -0,0 +1,7 @@
package fr.teamflash.fencerjudgeback.restControllers
import org.springframework.web.bind.annotation.RestController
@RestController
class MatchRestController {
}

View file

@ -0,0 +1,17 @@
package fr.teamflash.fencerjudgeback.services
import fr.teamflash.fencerjudgeback.entities.MatchBean
import fr.teamflash.fencerjudgeback.entities.PlayerBean
import fr.teamflash.fencerjudgeback.repositories.MatchRepository
import org.springframework.stereotype.Service
@Service
class MatchService(matchRepository: MatchRepository) {
fun getMatchById(id:Long){}
fun getMatchByPlayer(playerBean: PlayerBean) {}
fun getMatchs(){}
fun createMatch(match: MatchBean){}
fun updateMatchScore(score1:Int, score2:Int){}
fun delMatch(match:MatchBean){}
}

View file

@ -0,0 +1,11 @@
package fr.teamflash.fencerjudgeback.services
import fr.teamflash.fencerjudgeback.entities.PlayerBean
import org.springframework.stereotype.Service
@Service
class PlayerService {
fun getPlayerById(id:Long){}
fun getPlayers(){}
fun getPlayerByName(name:String){}
}