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

import lombok.Data;

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

/**
 * 流水明细查询DTO
 *
 * @author ruoyi
 */
@Data
public class CcdiBankStatementQueryDTO {

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

    /** 页签类型 */
    private String tabType;

    /** 交易开始时间 */
    private String transactionStartTime;

    /** 交易结束时间 */
    private String transactionEndTime;

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

    /** 对方名称是否匹配空值 */
    private Boolean counterpartyNameEmpty;

    /** 摘要 */
    private String userMemo;

    /** 摘要是否匹配空值 */
    private Boolean userMemoEmpty;

    /** 本方主体 */
    private List<String> ourSubjects;

    /** 本方证件号 */
    private List<String> ourCertNos;

    /** 本方银行 */
    private List<String> ourBanks;

    /** 本方账户 */
    private List<String> ourAccounts;

    /** 最小金额 */
    private BigDecimal amountMin;

    /** 最大金额 */
    private BigDecimal amountMax;

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

    /** 对方账户是否匹配空值 */
    private Boolean counterpartyAccountEmpty;

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

    /** 交易类型是否匹配空值 */
    private Boolean transactionTypeEmpty;

    /** 排序字段 */
    private String orderBy;

    /** 排序方向 */
    private String orderDirection;
}
