package dev.lions.unionflow.server.api.dto.agricole;

import dev.lions.unionflow.server.api.dto.base.BaseDTO;
import dev.lions.unionflow.server.api.enums.agricole.StatutCampagneAgricole;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CampagneAgricoleDTO extends BaseDTO {

    private String organisationCoopId;

    // Exemple : "Campagne d'Arachide 2025/2026"
    private String designation;

    private String typeCulturePrincipale;

    // Nombre d'hectares au total couvert par les membres de la coop
    private BigDecimal surfaceTotaleEstimeeHectares;

    // Tonnes récoltées attendues vs réelles
    private BigDecimal volumePrevisionnelTonnes;
    private BigDecimal volumeReelTonnes;

    private StatutCampagneAgricole statut;
}
