package com.crm.rely.backend.model.dto.finance.withdraw;

import lombok.Data;

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

/**
 * @description:
 * @author: houn
 * @create: 2020-07-07 17:17
 **/
@Data
public class FinanceWithdrawDto {

    private Long id;

    /**
     * 流水号
     */
    private String serial;

    /**
     * 用户id
     */
    private Long customId;

    /**
     * 用户名称
     */
    private String name;

    private String areaCode;
    private String phone;
    /**
     * 出金账号平台
     */
    private String platform;
    /**
     * 出金账号
     */
    private Long login;
    /**
     * 出金交易账号类型
     */
    private Long loginType;

    private String server;
    /**
     * 出金金额
     */
    private BigDecimal amount;

    private String currency;
    /**
     * 出金汇率
     */
    private BigDecimal rate;
    /**
     * 出金实际金额
     */
    private BigDecimal transformAmount;
    /**
     * 出金实际货币类型
     */
    private String transformCurrency;
    /**
     * 通道流水号(id)
     */
    private String channelSerial;

    private Integer callbackStatus;
    private Date callbackTime;

    private Integer withdrawStatus;

    private BigDecimal withdrawAmount;

    private String withdrawCurrency;

    private String withdrawTicket;

    private Integer operationType;

    private String payType;

    private String bankCode;

    private String address;

    private String message;

    private String bankUname;

    private String bankCardNum;

    private String bankName;

    private String bankBranchName;

    private String bankAddr;

    private String swiftCode;

    private String customBankCode;

    private String bankFront;

    private String bankBack;

    private String agencyNo;

    private String cvv;

    private String expiryMonth;

    private String expiryYear;

    private Date approveTime;
    private String approveDesc;

    private Integer status;

    private String statusName;

    private Integer salesStatus;

    private Integer salesSettingLevel;

    private Date addTime;

    private Date modifyTime;

    private String ibNo;

    private String pIbNo;

    private Long cId;

    private String remitChannelName;

    private String remitChannelEnName;

    private String remitChannelType;

    private String salesNo;

    private Integer leverage;

    private Float balance;

    private Float equity;

    private Float floating;

    private Float credit;

    private List<String> addressProve;

    private String cpf;

    private Integer submitStatus;

    private Date submitTime;

    private Integer backstageStatus;

    private Integer infoStatus;

    private Integer feeReduction;

    private BigDecimal feeAmount;

    private BigDecimal feeReductionAmount;
    //private List<CustomActivityExceptionalManagerActivityNoteDto> activityNote;

    private Long salaryLogin;

    private Integer authStatus;

    private Integer realVerify;

    private String extParam;

}
