# CbCaseDTO.java

    package cloud.wconnect.finance.pojo.dto.chargeback;

    import lombok.Data;

    import java.math.BigDecimal;

    /**
     * DTO: Cb Case
     *
     * @author yyt
     * 2023/8/22
     */
    @Data
    public class CbCaseDTO {

        /**
         * case id
         */
        private Long id;

        /**
         * case 单号
         */
        private String caseNumber;

        /**
         * 平台
         */
        private Integer vendor;

        /**
         * 阶段 1:init，2:hotel operation，3:overdue，4:portal，5:patch，6:final
         */
        private Integer stage;

        /**
         * 审批层级
         */
        private Long levelId;

        /**
         * 层级名称
         */
        private String levelName;

        /**
         * Case状态 (1:Draft，2:New Case，3:Ignored，4:Accept，5:Dispute，6:Processed，7:Win，8:Loss，9:Forzen，12:Close)
         */
        private Integer status;

        /**
         * 开始日期
         */
        private Long issueDate;

        /**
         * 到期日期
         */
        private Long dueDate;

        /**
         * 到期剩余天数
         */
        private Long daysToAct;

        /**
         * 卡号
         */
        private String cardNumber;

        /**
         * 客人的名
         */
        private String guestFirstName;

        /**
         * 客人的姓
         */
        private String guestLastName;

        /**
         * 交易日期
         */
        private Long trxDate;

        /**
         * 交易金额
         */
        private BigDecimal trxAmount;

        /**
         * 原因
         */
        private String reason;

        /**
         * 真实原因(当选择原因是other时，other:开头拼接手填原因）
         */
        private String actualReason;

        /**
         * 纠纷金额
         */
        private BigDecimal disputeAmount;

        /**
         * Folio 编号
         */
        private String folioNumber;

        /**
         * Action选择(0:无，1:Accept，2:Dispute)
         */
        private Integer action;

        /**
         * 结果(1:Win，2:Loss，3:Frozen，4:Processed)
         */
        private Integer result;

        /**
         * Bank Received/Write-off Date
         */
        private Long resultFinalDate;

        /**
         * Case 排序
         */
        private Integer orderNumber;

        /**
         * 是否处理过
         */
        private Boolean handleCase;

        /**
         * Reply by 日期
         */
        private Long replyBy;

        /**
         * 补填Adj的 Reply by 日期
         */
        private Long adjReplyBy;

        /**
         * 银行有无退款
         */
        private Boolean nonChargeback;

        /**
         * 是否有 overdue 阶段（true：有，false：无）
         */
        private Boolean hasOverdue;

        /**
         * 审批状态 1：pending 待送审 2:Approving 审核中 3: Approved 审核结束 4:rejected 审核驳回 5:无需审批
         */
        private Integer approveStatus;

        /**
         * 是否有 hotel operation 阶段（true：有，false：无）
         */
        private Boolean hasHotelOperations;

        /**
         * pms 交易日期
         */
        private Long pmsTrxDate;

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

    }