# InternalGroupPickupDataDTO.java

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

    import jakarta.validation.constraints.NotNull;
    import lombok.AllArgsConstructor;
    import lombok.Builder;
    import lombok.Data;
    import lombok.NoArgsConstructor;
    import org.hibernate.validator.constraints.Range;

    import java.math.BigDecimal;

    /**
     * DTO: Group pickup
     *
     * @author zc
     * @date 2024/03/22
     */
    @Data
    @Builder
    @AllArgsConstructor
    @NoArgsConstructor
    public class InternalGroupPickupDataDTO {

        /**
         * 日期(yyyyMMdd)
         */
        @NotNull(message = "The theDate cannot be null")
        private Integer theDate;

        /**
         * 状态，1:Definite 2:Tentative 3:Prospect 4:Cancelled
         */
        @NotNull(message = "The bookingStatus cannot be null")
        @Range(min = 1, max = 4, message = "The bookingStatus must be in [1:Definite 2:Tentative 3:Prospect 4:Cancelled]")
        private Integer bookingStatus;

        /**
         * Group name
         */
        private String groupName;

        /**
         * Rate blocked
         */
        private BigDecimal rateBlocked;

        /**
         * Rate pickup
         */
        private BigDecimal ratePickup;

        /**
         * Room blocked
         */
        private Integer roomBlocked;

        /**
         * Room pickup
         */
        private Integer roomPickup;
    }