Files
votianng/backend/src/main/java/de/stadtbote/votian/ZonePriceController.java
T
Sven 363bc27c26 Erweitere VoTiAn NG um Auftrags-, Stamm- und Verwaltungsfunktionen
Ergänzt Auftragserfassung und -bearbeitung, Unternehmerbelege, Stornos, Lagerkorrekturen, Stammdaten, Abrechnung, CRM, Formulare, Berichte und Preisverwaltung auf Basis der aktuellen PHP-Anwendung.

Enthält Integrations- und Oberflächentests sowie dokumentierte Abgleiche und Prüfstände.
2026-10-13 20:31:31 +02:00

17 lines
1.3 KiB
Java

package de.stadtbote.votian;
import org.springframework.security.core.Authentication;
import org.springframework.web.bind.annotation.*;
import java.util.*;
import static de.stadtbote.votian.ApiController.user;
@RestController @RequestMapping("/api/administration/zone-prices")
class ZonePriceController {
private final ZonePriceAdministration service;
ZonePriceController(ZonePriceAdministration service){this.service=service;}
@GetMapping Map<String,Object> options(Authentication a){return service.options(user(a));}
@PostMapping("/query") Map<String,Object> query(Authentication a,@RequestBody ZonePriceAdministration.Query q){return service.grid(user(a),q);}
@PutMapping Map<String,Object> save(Authentication a,@RequestBody ZonePriceAdministration.Save s){return service.save(user(a),s);}
@GetMapping("/items") List<Map<String,Object>> items(Authentication a,@RequestParam ZonePriceAdministration.Kind kind,@RequestParam(defaultValue="") String q){return service.search(user(a),kind,q);}
@GetMapping("/details") Map<String,Object> details(Authentication a,@RequestParam ZonePriceAdministration.Kind kind,@RequestParam long id){return service.details(user(a),kind,id);}
@PutMapping("/management") Map<String,Object> change(Authentication a,@RequestBody ZonePriceAdministration.Change c){return service.change(user(a),c);}
}