# WMRevenueVersionDataQuery.java

    package cloud.wconnect.rateshop.pojo.query.weeklymonthlyrevenue;

    import jakarta.validation.constraints.Min;
    import jakarta.validation.constraints.NotNull;
    import lombok.Data;

    import java.util.List;

    /**
     * Query: Monthly Revenue Version Data
     *
     * @author zc
     * @date 2025/05/22
     */
    @Data
    public class WMRevenueVersionDataQuery {

        /**
         * 页码
         */
        @NotNull(message = "the page must not be null")
        @Min(value = 1, message = "the page must be greater than or equal to 1")
        private Integer page;

        /**
         * 每页显示条数
         */
        @NotNull(message = "the size must not be null")
        @Min(value = 1, message = "the size must be greater than or equal to 1")
        private Integer size;

        /**
         * 开始日期（yyyyMMdd）
         */
        private Long startDate;

        /**
         * 结束日期（yyyyMMdd）
         */
        private Long endDate;

        /**
         * 观察日期，指定多个日期（yyyyMMdd）
         */
        private List<Long> dataAsOf;

        /**
         * 观察日期，开始日期（yyyyMMdd）
         */
        private Long dataAsOfStartDate;

        /**
         * 观察日期，结束日期（yyyyMMdd）
         */
        private Long dataAsOfEndDate;

    }