# HistoryAndForecastForRateShopDTO.java

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

    import lombok.AllArgsConstructor;
    import lombok.Builder;
    import lombok.Data;
    import lombok.NoArgsConstructor;

    import java.math.BigDecimal;

    /**
     * History and forecast 报告数据 DTO类
     */
    @Data
    @Builder
    @AllArgsConstructor
    @NoArgsConstructor
    public class HistoryAndForecastForRateShopDTO {

        /**
         * 目标日期
         */
        private Long consideredDate;

        /**
         * Total Occ.(Rooms Sold)
         */
        private Integer roomsSold;

        /**
         * Transient Sold(Deduct Ind.)
         */
        private Integer transientSold;

        /**
         * Group Sold(Deduct Group)
         */
        private Integer groupSold;

        /**
         * PC Occ. % (sold rooms / 资产房间数)
         */
        private BigDecimal pcOcc;

        /**
         * SC Occ. % (sold rooms / (资产房间数 - ooo rooms))
         */
        private BigDecimal scOcc;

        /**
         * Average Rate(ADR)
         */
        private BigDecimal adr;

        /**
         * OOO Rooms
         */
        private Integer oooRooms;

        /**
         * Rooms Available = 资产房间数 - Total Occ. - OOO Rooms
         */
        private Integer roomsAvailable;
    }