# CompRoomVO.java

    package cloud.wconnect.frontoffice.pojo.vo.comproom;

    import cloud.wconnect.commonlib.pojo.dto.jsonview.Views;
    import com.fasterxml.jackson.annotation.JsonView;
    import lombok.Data;

    import java.util.List;

    /**
     * Comp Room VO类
     *
     * @author lichen
     * @date 2023/8/19
     */
    @Data
    public class CompRoomVO {

        /**
         * comp room form主键id
         */
        @JsonView({Views.ListView.class,Views.DetailsView.class})
        private Long id;

        /**
         * 资产id
         */
        @JsonView({Views.ListView.class,Views.DetailsView.class})
        private Integer propertyId;

        /**
         * 来宾姓名或公司名
         */
        @JsonView({Views.ListView.class,Views.DetailsView.class})
        private String guestName;

        /**
         * 入住日期 (年月日)
         */
        @JsonView({Views.ListView.class,Views.DetailsView.class})
        private Long checkInDate;

        /**
         * 退房日期 (年月日)
         */
        @JsonView({Views.ListView.class,Views.DetailsView.class})
        private Long checkOutDate;

        /**
         * 房间号，多个房间号用逗号分隔
         */
        @JsonView({Views.ListView.class,Views.DetailsView.class})
        private String roomNumber;

        /**
         * 房间类型
         */
        @JsonView({Views.ListView.class,Views.DetailsView.class})
        private String roomType;

        /**
         * 确认信息 [“确认信息1”,“确认信息2”]
         */
        @JsonView({Views.ListView.class,Views.DetailsView.class})
        private String confirmation;

        /**
         * 成年人数
         */
        @JsonView({Views.ListView.class,Views.DetailsView.class})
        private Integer adultsNumber;

        /**
         * 儿童人数
         */
        @JsonView({Views.ListView.class,Views.DetailsView.class})
        private Integer childrenNumber;

        /**
         * 附件
         */
        @JsonView({Views.ListView.class,Views.DetailsView.class})
        private String attachement;

        /**
         * 是否归档
         */
        @JsonView({Views.ListView.class,Views.DetailsView.class})
        private Boolean isArchive;

        /**
         * 审批状态 1：pending 待送审 2:Approvaing 审核中 3: Approved 审核结束 4:rejected 审核驳回
         */
        @JsonView({Views.ListView.class,Views.DetailsView.class})
        private Integer approveStatus;

        /**
         * 当前审批层级索引
         */
        @JsonView({Views.ListView.class,Views.DetailsView.class})
        private Integer approveIndex;

        /**
         * 备注 json数组：["备注1","备注2"]
         */
        @JsonView({Views.ListView.class,Views.DetailsView.class})
        private String comments;

        /**
         * 创建人
         */
        @JsonView({Views.ListView.class,Views.DetailsView.class})
        private Integer createdBy;

        /**
         * 创建时间
         */
        @JsonView({Views.ListView.class,Views.DetailsView.class})
        private Long createdTime;

        /**
         * 更新人
         */
        @JsonView({Views.ListView.class,Views.DetailsView.class})
        private Integer updatedBy;

        /**
         * 更新时间
         */
        @JsonView({Views.ListView.class,Views.DetailsView.class})
        private Long updatedTime;

        /**
         * 创建人
         */
        @JsonView({Views.ListView.class,Views.DetailsView.class})
        private String createdName;

        /**
         * 修改人
         */
        @JsonView({Views.ListView.class,Views.DetailsView.class})
        private String updatedName;

        /**
         * 房间数
         */
        @JsonView({Views.ListView.class,Views.DetailsView.class})
        private Integer numberOfRooms;

        /**
         * 是否关联
         */
        @JsonView({Views.ListView.class,Views.DetailsView.class})
        private Boolean isRel;

        /**
         * 关联的报告id集合
         */
        @JsonView({Views.ListView.class,Views.DetailsView.class})
        private String relIds;

        /**
         * 报告数据集合
         */
        @JsonView({Views.DetailsView.class})
        private List<CompRoomComplimentaryVO> reportDatas;

        /**
         * 客人类型
         */
        @JsonView({Views.ListView.class,Views.DetailsView.class})
        private Integer guestType;

        /**
         * 备注数量
         */
        @JsonView({Views.ListView.class})
        private Long commentCount;

    }