# WeeklyMonthlyRevenueBudgetDTO.java

    package cloud.wconnect.rateshop.pojo.dto.weeklymonthlyrevenue.budget;

    import cloud.wconnect.commonlib.pojo.dto.group.Edition;
    import jakarta.validation.Valid;
    import jakarta.validation.constraints.NotNull;
    import lombok.Data;

    /**
     * DTO: Weekly Monthly Revenue Budget
     *
     * @author zc
     * @date 2024/05/13
     */
    @Data
    public class WeeklyMonthlyRevenueBudgetDTO {

        /**
         * 年月（yyyyMM）
         */
        @NotNull(message = "The theMonth cannot be null", groups = {Edition.class})
        private Long theMonth;

        /**
         * OVERALL
         */
        @Valid
        private WeeklyMonthlyRevenueBudgetOverallDTO overall;

        /**
         * TRANSIENT
         */
        private WeeklyMonthlyRevenueBudgetTransientDTO transients;

        /**
         * OVERALL
         */
        @Valid
        private WeeklyMonthlyRevenueBudgetGroupDTO group;

        /**
         * CONTRACT
         */
        private WeeklyMonthlyRevenueBudgetContractDTO contract;
    }