Refactoring start

This commit is contained in:
Dede
2025-11-21 15:08:53 +00:00
parent 1972c8ff90
commit c13e5b1dfc
48 changed files with 2269 additions and 731 deletions

View File

@@ -1,22 +1,19 @@
package com.pmu.betengine.controller;
import com.pmu.betengine.model.dto.HippodromeDTO;
import com.pmu.betengine.model.dto.HippodromeRequestDTO;
import com.pmu.betengine.model.Hippodrome;
import com.pmu.betengine.service.HippodromeService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/api/v1/hippodromes")
@CrossOrigin(origins = "*")
@Tag(name = "Gestion des Hippodromes ", description = "Endpoints relatifs à l'objet Hippodrome")
@Tag(name = "Gestion des Hippodromes", description = "Endpoints relatifs aux Hippodromes")
public class HippodromeController {
private final HippodromeService hippodromeService;
@@ -26,45 +23,51 @@ public class HippodromeController {
}
@GetMapping
public ResponseEntity<List<HippodromeDTO>> getAllHippodromes() {
@Operation(summary = "Lister tous les Hippodromes")
public ResponseEntity<List<Hippodrome>> getAllHippodromes() {
return ResponseEntity.ok(hippodromeService.getAllHippodromes());
}
@GetMapping("/{id}")
public ResponseEntity<HippodromeDTO> getHippodromeById(@PathVariable Long id) {
@Operation(summary = "Obtenir un Hippodrome par ID")
public ResponseEntity<Hippodrome> getHippodromeById(@PathVariable Long id) {
return ResponseEntity.ok(hippodromeService.getHippodromeById(id));
}
@PostMapping
@Operation(summary = "Enregistrer Un Hippodrome",
description = "Méthode permettant d'enregistrer l'Hippodrome")
public ResponseEntity<HippodromeDTO> createHippodrome(@Valid @RequestBody HippodromeRequestDTO requestDTO) {
return new ResponseEntity<>(hippodromeService.createHippodrome(requestDTO), HttpStatus.CREATED);
@Operation(summary = "Créer un Hippodrome")
public ResponseEntity<Hippodrome> createHippodrome(@RequestBody Hippodrome hippodrome) {
return new ResponseEntity<>(hippodromeService.createHippodrome(hippodrome), HttpStatus.CREATED);
}
@PutMapping("/{id}")
public ResponseEntity<HippodromeDTO> updateHippodrome(@PathVariable Long id, @Valid @RequestBody HippodromeRequestDTO requestDTO) {
return ResponseEntity.ok(hippodromeService.updateHippodrome(id, requestDTO));
@Operation(summary = "Modifier un Hippodrome")
public ResponseEntity<Hippodrome> updateHippodrome(@PathVariable Long id, @RequestBody Hippodrome hippodrome) {
return ResponseEntity.ok(hippodromeService.updateHippodrome(id, hippodrome));
}
@DeleteMapping("/{id}")
@Operation(summary = "Supprimer un Hippodrome")
public ResponseEntity<Void> deleteHippodrome(@PathVariable Long id) {
hippodromeService.deleteHippodrome(id);
return ResponseEntity.noContent().build();
}
@GetMapping("/ville/{ville}")
public ResponseEntity<List<HippodromeDTO>> getHippodromesByVille(@PathVariable String ville) {
@Operation(summary = "Lister les Hippodromes par ville")
public ResponseEntity<List<Hippodrome>> getHippodromesByVille(@PathVariable String ville) {
return ResponseEntity.ok(hippodromeService.getHippodromesByVille(ville));
}
@GetMapping("/actifs")
public ResponseEntity<List<HippodromeDTO>> getHippodromesActifs() {
@Operation(summary = "Lister les Hippodromes actifs")
public ResponseEntity<List<Hippodrome>> getHippodromesActifs() {
return ResponseEntity.ok(hippodromeService.getHippodromesActifs());
}
@GetMapping("/reunion/{reunionId}")
public ResponseEntity<HippodromeDTO> getHippodromeByReunion(@PathVariable Long reunionId) {
return ResponseEntity.ok(hippodromeService.getHippodromeByReunion(reunionId));
@GetMapping("/search")
@Operation(summary = "Rechercher des Hippodromes par nom")
public ResponseEntity<List<Hippodrome>> searchHippodromes(@RequestParam String nom) {
return ResponseEntity.ok(hippodromeService.searchHippodromesByNom(nom));
}
}