package com.ruoyi.ccdi.project.domain.vo;

import lombok.Data;

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

/**
 * 流水明细详情VO
 *
 * @author ruoyi
 */
@Data
public class CcdiBankStatementDetailVO {

    /** 流水ID */
    private Long bankStatementId;

    /** 项目ID */
    private Long projectId;

    /** 交易时间 */
    private String trxDate;

    /** 币种 */
    private String currency;

    /** 本方账户 */
    private String leAccountNo;

    /** 本方主体 */
    private String leAccountName;

    /** 对方名称 */
    private String customerAccountName;

    /** 对方账户 */
    private String customerAccountNo;

    /** 对方银行 */
    private String customerBank;

    /** 对方备注 */
    private String customerReference;

    /** 摘要 */
    private String userMemo;

    /** 银行摘要 */
    private String bankComments;

    /** 银行交易号 */
    private String bankTrxNumber;

    /** 本方银行 */
    private String bank;

    /** 交易类型 */
    private String cashType;

    /** 借方金额 */
    private BigDecimal amountDr;

    /** 贷方金额 */
    private BigDecimal amountCr;

    /** 余额 */
    private BigDecimal amountBalance;

    /** 页面展示金额 */
    private BigDecimal displayAmount;

    /** 交易标志 */
    private String trxFlag;

    /** 分类ID */
    private Integer trxType;

    /** 异常类型 */
    private String exceptionType;

    /** 是否内部交易 */
    private Integer internalFlag;

    /** 交易方式 */
    private String paymentMethod;

    /** 身份证号 */
    private String cretNo;

    /** 创建时间 */
    private Date createDate;

    /** 原始文件名 */
    private String originalFileName;

    /** 原始文件上传时间 */
    private Date uploadTime;

    /** 命中异常标签 */
    private List<CcdiBankStatementHitTagVO> hitTags = new ArrayList<>();
}
