# AdjEmailDTO.java

    package cloud.wconnect.frontoffice.pojo.dto.adjustment;

    import lombok.*;
    import lombok.experimental.Accessors;

    import java.io.Serializable;
    import java.math.BigDecimal;

    /**
     * @author lichen
     * @description Adjustment 邮件DTO类
     * @date 2023/3/30 15:02
     */
    @Data
    @EqualsAndHashCode(callSuper = false)
    @Accessors(chain = true)
    @NoArgsConstructor
    @AllArgsConstructor
    @Builder
    @ToString
    public class AdjEmailDTO implements Serializable {

        private static final long serialVersionUID = 1L;

        /**
         * 审批单
         */
        private Long id;

        /**
         * 资产id
         */
        private Integer propertyId;

        /**
         * 创建人
         */
        private Integer createBy;

        /**
         * 创建时间
         */
        private Long createTime;

        /**
         * 是否自动创建(0:否,1:是)
         */
        private Boolean autoCreated;

        /**
         * 内容摘要
         */
        private String digestKey;

        /**
         * Conf. Num.
         */
        private String confNumber;

        /**
         * Adj. Num.
         */
        private String adjNumber;

        /**
         * 类型(1:Sales 2:Front Desk 3:Accounting 4:Misposting 5:Chargeback)
         */
        private Integer requestType;

        /**
         * 责任选项(0:无,1:N/A,2:Employee`s Name)
         */
        private Integer mistakeType;

        /**
         * 责任描述/员工姓名（根据责任选项决定）
         */
        private String mistakeBy;

        /**
         * 来宾姓名或公司名
         */
        private String guestName;

        /**
         * 入住日期 (年月日)
         */
        private Long checkInDate;

        /**
         * 退房日期 (年月日)
         */
        private Long checkOutDate;

        /**
         * 房间号
         */
        private String roomNumber;

        /**
         * 需调整金额
         */
        private BigDecimal adjustedDollar;

        /**
         * 格式化：需调整的金额
         */
        private String formatAdjustedDollar;

        /**
         * 交易代码
         */
        private String trxCode;

        /**
         * 交易描述
         */
        private String trxDesc;

        /**
         * 选择原因(1:Incorrect Company rate,2:Guest Relation/Complaint,3:Over payment,4:CHANGE Credit Card OR other Method of Payment,5:Incorrect Posting Correction will be posted,6:Other,7:Chargeback,8:DB Write Off,9:Misposting类型使用,10:Fraud)
         */
        private Integer choosedReason;

        /**
         * 原因详情 {company name：公司名，rate code：rate code，correct rate：房价，explain：解释，specify：指明}
         */
        private String choosedReasonDetails;

        /**
         * 备注
         */
        private String comment;

        /**
         * 状态0: 无效 1：有效 2：待定
         */
        private Integer status;

        /**
         * 附件
         */
        private String attachments;

        /**
         * 关联主adj的id
         */
        private Long cbAdjId;

        /**
         * Case编号
         */
        private String caseNumber;

        /**
         * draft状态提交人
         */
        private Integer submittedBy;

        /**
         * draft状态提交时间
         */
        private Long submittedTime;

        /**
         * 合并人
         */
        private Integer mergedBy;

        /**
         * 合并时间
         */
        private Long mergedTime;

        /**
         * Revenue lost (yes / no)
         */
        private Boolean revenueLost;
        /**
         * 流程状态 1:draft-草稿 2:审批中 3:审批结束
         */
        private Integer flowStatus;
        /**
         * 当前审批层级索引
         */
        private Integer approveIndex;

        /**
         * 当前审批批次id
         */
        private Long batchId;

        /**
         * 责任人
         */
        private Integer dutyUser;

        /**
         * 更新人
         */
        private Integer updateBy;

        /**
         * 更新时间
         */
        private Long updateTime;

        /**
         * pmsAccount
         */
        private String pmsAccount;

        /**
         * requestType 的描述
         */
        private String requestTypeDesc;

        /**
         * 责任人姓名
         */
        private String dutyByName;

        /**
         * 业务日期，格式yyyyMMdd
         */
        private Integer businessDate;
        /**
         * check in date对应的日期字符串
         */
        private String checkInDateStr;
        /**
         * check out date对应的日期字符串
         */
        private String checkOutDateStr;
        /**
         * revenueLost 对应的描述
         */
        private String revenueLostDesc;
        /**
         * 页面状态
         */
        private String viewStatusDesc;
        /**
         * 业务日期 对应的日期字符串
         */
        private String businessDateStr;
        /**
         * 匹配状态 字符串
         */
        private String matchStatusStr;
        /**
         * 创建时间 对应的日期字符串
         */
        private String createTimeStr;
    }