package com.nebula.erp.product.requestmodel;

import jakarta.validation.constraints.*;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.time.LocalDate;

@Getter
@Setter
public class CouponRequest {
    @NotNull(message = "Name is required")
    private String name;

    @NotNull(message = "Code is required")
    private String code;

    private LocalDate start_date;

    private LocalDate end_date;

    @NotNull(message = "Percentage is required")
    @DecimalMin(value = "1.00", message = "Percentage must be at least 1.00")
    @DecimalMax(value = "100.00", message = "Percentage must not exceed 100.00")
    @Digits(integer = 3, fraction = 2, message = "Percentage must be a valid number with up to 3 digits and 2 decimal places")
    private BigDecimal percentage;
}