package com.crm.manager.dto.export;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.metadata.BaseRowModel;
import lombok.Data;

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

@Data
public class FinanceWithdrawExportDto extends BaseRowModel {

    @ExcelProperty(value = "交易账号")
    private Long login;
    @ExcelProperty(value = "归属编号")
    private String pibNo;

    @ExcelProperty(value = "是否工资账户")
    private String salaryLogin;
    @ExcelProperty(value = "取款金额")
    private BigDecimal amount;


    /**
     * 出金实际金额
     */
    @ExcelProperty(value = "汇款金额")
    private BigDecimal transformAmount;
    /**
     * 出金实际货币类型
     */
    @ExcelProperty(value = "汇款货币")
    private String transformCurrency;

    @ExcelProperty(value = "汇款汇率")
    private BigDecimal rate;

    @ExcelProperty(value = "是否手续费减免")
    private String feeReductionName;

    @ExcelProperty(value = "手续费金额")
    private BigDecimal feeAmount;

    @ExcelProperty(value = "减免金额")
    private BigDecimal feeReductionAmount;
    @ExcelProperty(value = "实收手续费金额")
    private BigDecimal actualFeeAmount;

    @ExcelProperty(value = "银行户名")
    private String bankUname;
    @ExcelProperty(value = "银行名称")
    private String bankName;
    @ExcelProperty(value = "开户支行")
    private String bankBranchName;
    @ExcelProperty(value = "银行账户")
    private String bankCardNum;
    @ExcelProperty(value = "取款方式")
    private String bankCode;

    @ExcelProperty(value = "地址")
    private String address;

    @ExcelProperty(value = "swiftCode")
    private String swiftCode;


    @ExcelProperty(value = "当前状态")
    private String statusName;
    @ExcelProperty(value = "区号")
    private String areaCode;
    @ExcelProperty(value = "手机号码")
    private String phone;


    @ExcelProperty(value = "通道名称")
    private String remitChannelName;

    @ExcelProperty(value = "后台审核状态")
    private String backstageStatusName;


    @ExcelProperty(value = "资料核验状态")
    private String infoStatusName;

    @ExcelProperty(value = "提交状态（三方）")
    private String submitStatusName;

    @ExcelProperty(value = "提交时间（三方）", format = "yyyy-MM-dd HH:mm:ss")
    private Date submitTime;

    @ExcelProperty(value = "销售编号")
    private String salesNo;
    @ExcelProperty(value = "平台")
    private String platform;

    @ExcelProperty(value = "流水号")
    private String serial;
    @ExcelProperty(value = "姓名")
    private String name;


    @ExcelProperty(value = "出金申请时间", format = "yyyy-MM-dd HH:mm:ss")
    private Date addTime;


    @ExcelProperty(value = "回调/确认回执时间（三方）", format = "yyyy-MM-dd HH:mm:ss")
    private Date callbackTime;
}
