package com.njzscloud.dispose.finance.pojo.param;

import com.njzscloud.dispose.finance.constant.AccountType;
import com.njzscloud.dispose.finance.constant.MoneyChangeCategory;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * 资金流水
 *
 * @author ljw
 */
@Getter
@Setter
@ToString
@Accessors(chain = true)
public class SearchMoneyFlowParam {

    /**
     * 订单 Id
     */
    private Long orderId;

    /**
     * 订单编号
     */
    private String orderSn;

    /**
     * 车次
     */
    private Integer trainNum;

    /**
     * 资金账户 Id；fin_money_account.id
     */
    private Long moneyAccountId;

    /**
     * 变动类型；字典代码：money_change_category
     */
    private MoneyChangeCategory moneyChangeCategory;

    /**
     * 账户名称（客户姓名或组织名称）
     */
    private String accountName;

    /**
     * 账户类型；GeRen-->个人、QiYe-->企业
     */
    private AccountType accountType;

    private LocalDateTime startTime;

    private LocalDateTime endTime;
}

