# InitialCaseDTO.java

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

    import cloud.wconnect.commonlib.pojo.dto.group.Edition;
    import lombok.Data;
    import org.hibernate.validator.constraints.Length;

    import java.math.BigDecimal;
    import java.util.List;

    /**
     * DTO: Initial Case
     *
     * @author yyt
     * 2023/8/30
     */
    @Data
    public class InitialCaseDTO {

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

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

        /**
         * 信用卡类型
         */
        private String cardType;

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

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

        /**
         * Chargeback Type
         */
        private String chargeBackType;

        /**
         * Card Present
         */
        private String cardPresent;

        /**
         * Auth Code
         */
        private String authCode;

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

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

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

        /**
         * Room Number
         */
        @Length(max = 8, message = "the roomNumber is limited 8 characters", groups = Edition.class)
        private String roomNumber;

        /**
         * 入住日期
         */
        private Long checkInDate;

        /**
         * 离店日期
         */
        private Long checkOutDate;

        /**
         * Folio/Conf./CRS Number
         */
        private String folioNumber;

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

        /**
         * 交易日期（手动新增或编辑时）
         */
        private Long trxDate;

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

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

        /**
         * 纠纷金额明细([{"amount":150,"trxCode":"1212","trxCodePms":"1212","trxDesc":"ddd","trxDescPms":"ddd"}])
         */
        private String disputeAmountItems;

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

        /**
         * 真实原因
         */
        private String actualReason;

        /**
         * Market Segment
         */
        private String marketSegment;

        /**
         * 附件集合，默认【】
         */
        private String attachments;

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

        /**
         * 相同 case number
         */
        private List<RelevanceCaseDTO> sameCaseNumberList;

        /**
         * other
         */
        private List<RelevanceCaseDTO> othersList;

        /**
         * publish log
         */
        private List<CasePublishLogDTO> publishLogs;

        /**
         * 多用户信息
         */
        private String moreGuests;

        /**
         * 创建人 id，采集数据为 0
         */
        private Integer createdBy;

        /**
         * 电话
         */
        private String phone;

        /**
         * 地址
         */
        private String address;

        /**
         * 会员卡号
         */
        private String memberCardNum;

        /**
         * 邮箱
         */
        private String email;

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

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

    }