feat(backend): Koeniginnenbewertung (Modul 31)

QueenEvaluation-Modell (Volksstaerke, Sanftmut, Wabensitz, Schwarm-
trieb, Brutbild, Honigertrag je Skala 1-5) als Sub-Ressource der
Queens-API: GET/POST /queens/:id/evaluations. Vorgezogen vor Modul
27 (Statistik), da dessen Koeniginnen-Auswertungen auf diesen Daten
aufbauen.
This commit is contained in:
Nick Szaunig committed 2026-08-22 22:55:36 +02:00
1 parent 0fc13952fb
commit 50268fa591
8 files changed
+245 -1

No files matched your search

@@ -15,6 +15,7 @@ import type { AuthenticatedUser } from '../auth/types/authenticated-user';
import { CreateQueenDto } from './dto/create-queen.dto';
import { UpdateQueenDto } from './dto/update-queen.dto';
import { AssignColonyDto } from './dto/assign-colony.dto';
import { CreateQueenEvaluationDto } from './dto/create-queen-evaluation.dto';
import { QueensService } from './queens.service';
@ApiTags('queens')
@@ -63,4 +64,19 @@ export class QueensController {
) {
return this.queensService.assignColony(id, dto, actor.id);
}
@Get(':id/evaluations')
getEvaluations(@Param('id') id: string) {
return this.queensService.getEvaluations(id);
}
@Roles(Role.ADMIN, Role.BEEKEEPER)
@Post(':id/evaluations')
addEvaluation(
@Param('id') id: string,
@Body() dto: CreateQueenEvaluationDto,
@CurrentUser() actor: AuthenticatedUser,
) {
return this.queensService.addEvaluation(id, dto, actor.id);
}
}