# RateShopCons.java

    package cloud.wconnect.rateshop.cons.rateshop;

    import java.util.List;

    /**
     * 常量类
     *
     * @author lichen
     * @date 2023/6/9
     */
    public class RateShopCons {

        /**
         * 注册的总酒店数
         */
        public static final int TYPE_TOTAL_HOTEL_NUM = 1;

        /**
         * 营业的总酒店数
         */
        public static final int TYPE_OPEN_HOTEL_NUM = 2;

        /**
         * 资产的PMS配置为OPERA时，包含的通知类型
         */
        public static final List<Integer> OPERA_PMS_TYPE_LIST = List.of(RateShopNotifyConfigTypeEnum.ALERT_MESSAGE.getType(),
                RateShopNotifyConfigTypeEnum.HISTORY_AND_FORECAST_REPORT_MISSED.getType(),
                RateShopNotifyConfigTypeEnum.GROUP_PICKUP_REPORT_MISSED.getType(),
                RateShopNotifyConfigTypeEnum.OCC_SNAPSHOT_FOR_THE_NEXT_N_DAYS.getType());
        /**
         * 资产的PMS配置为Shiji时，包含的通知类型
         */
        public static final List<Integer> SHIJI_PMS_TYPE_LIST = List.of(RateShopNotifyConfigTypeEnum.ALERT_MESSAGE.getType(),
                RateShopNotifyConfigTypeEnum.HISTORY_AND_FORECAST_REPORT_MISSED.getType(),
                RateShopNotifyConfigTypeEnum.GROUP_PICKUP_REPORT_MISSED.getType(),
                RateShopNotifyConfigTypeEnum.OCC_SNAPSHOT_FOR_THE_NEXT_N_DAYS.getType());

        /**
         * 资产的PMS配置为PEP时，包含的通知类型
         */
        public static final List<Integer> PEP_PMS_TYPE_LIST = List.of(RateShopNotifyConfigTypeEnum.ALERT_MESSAGE.getType(),
                RateShopNotifyConfigTypeEnum.HISTORY_AND_FORECAST_REPORT_MISSED.getType(),
                RateShopNotifyConfigTypeEnum.OCC_SNAPSHOT_FOR_THE_NEXT_N_DAYS.getType(),
                RateShopNotifyConfigTypeEnum.OCCUPANCY_SUMMARY_REPORT_MISSED.getType(),
                RateShopNotifyConfigTypeEnum.MARKET_SEGMENT_SUMMARY_REPORT_MISSED.getType());

        /**
         * 资产的PMS配置为OPERA时，包含的报告类型
         */
        public static final List<Integer> OPERA_PMS_REPORT_TYPE_LIST = List.of(
                RateShopNotifyConfigTypeEnum.HISTORY_AND_FORECAST_REPORT_MISSED.getType(),
                RateShopNotifyConfigTypeEnum.GROUP_PICKUP_REPORT_MISSED.getType());
        /**
         * 资产的PMS配置为Shiji时，包含的报告类型
         */
        public static final List<Integer> SHIJI_PMS_REPORT_TYPE_LIST = List.of(
                RateShopNotifyConfigTypeEnum.HISTORY_AND_FORECAST_REPORT_MISSED.getType(),
                RateShopNotifyConfigTypeEnum.GROUP_PICKUP_REPORT_MISSED.getType());

        /**
         * 资产的PMS配置为PEP时，包含的报告类型
         */
        public static final List<Integer> PEP_PMS_REPORT_TYPE_LIST = List.of(
                RateShopNotifyConfigTypeEnum.HISTORY_AND_FORECAST_REPORT_MISSED.getType(),
                RateShopNotifyConfigTypeEnum.OCCUPANCY_SUMMARY_REPORT_MISSED.getType(),
                RateShopNotifyConfigTypeEnum.MARKET_SEGMENT_SUMMARY_REPORT_MISSED.getType());

        /**
         * 资产的PMS配置为OPERA时，包含的定时任务类型
         */
        public static final List<Integer> OPERA_PMS_SCHEDULER_TYPE_LIST = List.of(
                RateShopNotifyConfigTypeEnum.HISTORY_AND_FORECAST_REPORT_MISSED.getType(),
                RateShopNotifyConfigTypeEnum.GROUP_PICKUP_REPORT_MISSED.getType(),
                RateShopNotifyConfigTypeEnum.OCC_SNAPSHOT_FOR_THE_NEXT_N_DAYS.getType());
        /**
         * 资产的PMS配置为Shiji时，包含的定时任务类型
         */
        public static final List<Integer> SHIJI_PMS_SCHEDULER_TYPE_LIST = List.of(
                RateShopNotifyConfigTypeEnum.HISTORY_AND_FORECAST_REPORT_MISSED.getType(),
                RateShopNotifyConfigTypeEnum.GROUP_PICKUP_REPORT_MISSED.getType(),
                RateShopNotifyConfigTypeEnum.OCC_SNAPSHOT_FOR_THE_NEXT_N_DAYS.getType());

        /**
         * 资产的PMS配置为PEP时，包含的定时任务类型
         */
        public static final List<Integer> PEP_PMS_SCHEDULER_TYPE_LIST = List.of(
                RateShopNotifyConfigTypeEnum.HISTORY_AND_FORECAST_REPORT_MISSED.getType(),
                RateShopNotifyConfigTypeEnum.OCC_SNAPSHOT_FOR_THE_NEXT_N_DAYS.getType(),
                RateShopNotifyConfigTypeEnum.OCCUPANCY_SUMMARY_REPORT_MISSED.getType(),
                RateShopNotifyConfigTypeEnum.MARKET_SEGMENT_SUMMARY_REPORT_MISSED.getType());

    }