# DistinctAlertMsgDTO.java

    package cloud.wconnect.rateshop.pojo.dto.rateshop.alertmessage.notify;

    import lombok.Data;

    /**
     * 酒店最低价格变化、酒店Sold Out、Iwc值级别变化 alert 去重的DTO
     *
     * @author lichen
     * @date 2025/4/7
     */
    @Data
    public class DistinctAlertMsgDTO {

        /**
         * 酒店id
         */
        private Integer hotelId;

        /**
         * 销售地区。us：美国 tw：台湾
         */
        private String pos;

        /**
         * 币种id
         */
        private Integer currencyId;

        /**
         * 房价抓取数据源
         */
        private Integer datasourceId;

        /**
         * 平台id（0表示官网）
         */
        private Integer platformId;

        /**
         * 房价类型
         */
        private Integer rateType;

        /**
         * 含税标志 1: 税前 2：税后
         */
        private Integer containTaxFlag;

        /**
         * 入住日期（yyyyMMdd）
         */
        private Long checkInDate;

        /**
         * 生成唯一的key
         *
         * @return java.lang.String
         * @author lichen
         * @date 2025/4/7
         */
        public String generateKey() {
            return String.format("%s_%s_%s_%s_%s_%s_%s_%s", hotelId, pos, currencyId,
                    datasourceId, platformId, rateType, containTaxFlag, checkInDate);
        }
    }