package com.hzs.third.pay.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzs.common.core.annotation.Excel;
import lombok.Data;

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

/**
 * @Description: 代付列表VO
 * @Author: jiang chao
 * @Time: 2022/12/28 13:50
 * @Classname: OnlineAgentParamVO
 * @PackageName: com.hzs.third.pay.vo
 */
@Data
public class OnlineAgentVO {

    /**
     * 主键
     */
    private Long pkId;

    /**
     * 收款人
     */
    @Excel(name = "收款人")
    private String bankAccountName;

    /**
     * 银行编码
     */
    private String bankCode;
    /**
     * 银行名称
     */
    @Excel(name = "银行名称")
    private String bankName;

    /**
     * 银行账户
     */
    @Excel(name = "银行账户")
    private String bankAccountNo;

    /**
     * 账户类型（B2B=对公,B2C=对私）
     */
    @Excel(name = "账户类型")
    private String biz;

    /**
     * 提现金额
     */
    @Excel(name = "提现金额")
    private BigDecimal agentAmount;

    /**
     * 提现时间
     */
    @Excel(name = "提现时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date creationTime;

    /**
     * 提现备注
     */
    @Excel(name = "提现备注")
    private String remark;

    /**
     * 提现状态（EAgentStatus）
     */
    private Integer agentStatus;
    /**
     * 提现状态
     */
    @Excel(name = "提现状态")
    private String agentStatusVal;

    /**
     * 失败描述
     */
    @Excel(name = "失败描述")
    private String errorMsg;

    /**
     * 审核人
     */
    @Excel(name = "审核人")
    private String approver;

    /**
     * 审核时间
     */
    @Excel(name = "审核时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date approverTime;

    /**
     * 审批备注
     */
    @Excel(name = "审批备注")
    private String approverRemark;

    /**
     * 审核状态
     */
    private Integer approvalStatus;
    /**
     * 审核状态显示
     */
    @Excel(name = "审核状态")
    private String approvalStatusVal;

    /**
     * 到账时间
     */
    @Excel(name = "到账时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date agentTime;

    /**
     * 单据编号
     */
    @Excel(name = "单据编号")
    private String agentCode;

    /**
     * 三方订单号
     */
    @Excel(name = "三方订单号")
    private String thirdNum;

    /**
     * 银行流水号
     */
    @Excel(name = "银行流水号")
    private String bankNum;

}
