# UpdateOneYearRevenueDTO.java

    package cloud.wconnect.rateshop.pojo.dto.budgetdatabase;

    import cloud.wconnect.commonlib.annotation.validator.DigitsCustom;
    import jakarta.validation.constraints.NotNull;
    import lombok.Data;

    import java.math.BigDecimal;

    /**
     * BO: One Year Revenue
     *
     * @author: yyt
     * 2025-08-14
     */
    @Data
    public class UpdateOneYearRevenueDTO {

        /**
         * item id
         */
        @NotNull(message = "the itemId can not be null")
        private Integer itemId;

        /**
         * January
         */
        @DigitsCustom(integer = 12, message = "the january is wrong format")
        private BigDecimal january;

        /**
         * February
         */
        @DigitsCustom(integer = 12, message = "the february is wrong format")
        private BigDecimal february;

        /**
         * March
         */
        @DigitsCustom(integer = 12, message = "the march is wrong format")
        private BigDecimal march;

        /**
         * April
         */
        @DigitsCustom(integer = 12, message = "the april is wrong format")
        private BigDecimal april;

        /**
         * May
         */
        @DigitsCustom(integer = 12, message = "the may is wrong format")
        private BigDecimal may;

        /**
         * June
         */
        @DigitsCustom(integer = 12, message = "the june is wrong format")
        private BigDecimal june;

        /**
         * July
         */
        @DigitsCustom(integer = 12, message = "the july is wrong format")
        private BigDecimal july;

        /**
         * August
         */
        @DigitsCustom(integer = 12, message = "the august is wrong format")
        private BigDecimal august;

        /**
         * September
         */
        @DigitsCustom(integer = 12, message = "the september is wrong format")
        private BigDecimal september;

        /**
         * October
         */
        @DigitsCustom(integer = 12, message = "the october is wrong format")
        private BigDecimal october;

        /**
         * November
         */
        @DigitsCustom(integer = 12, message = "the november is wrong format")
        private BigDecimal november;

        /**
         * December
         */
        @DigitsCustom(integer = 12, message = "the december is wrong format")
        private BigDecimal december;

        /**
         * 实际 Total
         */
        @DigitsCustom(integer = 10, message = "the actualTotal is wrong format")
        private BigDecimal actualTotal;

    }