package com.yn.bftl.thirdparty.modules.chinaums.vo.byx;

import com.yn.bftl.thirdparty.common.vo.BaseResponseVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "ByxQueryTransListRowVO", description = "查询交易明细-循环域vo")
public class ByxQueryTransListRowVO extends BaseResponseVO {


    @ApiModelProperty(value = "交易订单号")
    private String transOrderNo;
    @ApiModelProperty(value = "电子账户 ID")
    private String walletId;
    @ApiModelProperty(value = "电子账户名称")
    private String walletName;
    @ApiModelProperty(value = "对方电子账户 ID")
    private String otherWalletId;
    @ApiModelProperty(value = "对方电子账户名称")
    private String otherWalletName;
    @ApiModelProperty(value = "共管子账户")
    private String coadminAcctNo;
    @ApiModelProperty(value = "共管子账户名称")
    private String coadminAcctName;
    @ApiModelProperty(value = "交易日期 yyyyMMdd")
    private String transDate;
    @ApiModelProperty(value = "交易时间 格式：yyyyMMddHHmmss")
    private String transTime;
    @ApiModelProperty(value = "接受时间 格式：yyyyMMddHHmmss")
    private String rcvTime;
    @ApiModelProperty(value = "处理时间 格式：yyyyMMddHHmmss")
    private String procTime;
    @ApiModelProperty(value = "最后修改时间 格式：yyyyMMddHHmmss")
    private String rowModifyTime;
    @ApiModelProperty(value = "交易类型编码")
    private String transType;
    @ApiModelProperty(value = "交易类型名称")
    private String transTypeName;
    @ApiModelProperty(value = "商户号")
    private String merNo;
    @ApiModelProperty(value = "商户简称")
    private String merName;
    @ApiModelProperty(value = "交易金额 单位（分）")
    private String transAmt;
    @ApiModelProperty(value = "共管金额 转入共管子账户金额。 单位（分）")
    private String coadminAmt;
    @ApiModelProperty(value = "可用金额 转入主账户金额。 单位（分）")
    private String avlblAmt;
    @ApiModelProperty(value = "清算金额 单位（分）")
    private String settAmt;
    @ApiModelProperty(value = "清算日期 yyyyMMdd 未明确结果的交易，清算日为空。")
    private String settDate;
    @ApiModelProperty(value = "处理状态 0：已接收 1：成功 2：失败 3：已冲正 4：已撤销 5：处理中")
    private String procStatus;
    @ApiModelProperty(value = "状态描述")
    private String procStatusDscrb;
    @ApiModelProperty(value = "处理结果描述")
    private String procResultDscrb;
    @ApiModelProperty(value = "是否超时退汇 0-否1-是")
    private String isTimeoutReexchang;
    @ApiModelProperty(value = "调整标记 0：未调整 1：已全部退款 2：已部分退款")
    private String adjustFlag;
    @ApiModelProperty(value = "商户订单号 客户端唯一标记该笔交易")
    private String mctOrderNo;
    @ApiModelProperty(value = "银行行号 3 位或者 8 位的银行开户行号。")
    private String bankCode;
    @ApiModelProperty(value = "银行名称 例如：中国银行")
    private String bankName;
    @ApiModelProperty(value = "银行卡号")
    private String bankAcctNo;
    @ApiModelProperty(value = "银行户名")
    private String bankAcctName;
    @ApiModelProperty(value = "批次号")
    private String regId;
    @ApiModelProperty(value = "批次明细号")
    private String regDtlSn;
    @ApiModelProperty(value = "摘要")
    private String abst;
    @ApiModelProperty(value = "备注 单位（分）")
    private String remark;
    @ApiModelProperty(value = "交易手续费")
    private String transFee;
    @ApiModelProperty(value = "交易手续费入账 电子账户 id")
    private String transFeeWalletId;
    @ApiModelProperty(value = "交易手续费入账 电子账户名称")
    private String transFeeWalletName;
    @ApiModelProperty(value = "资金符号 +表示入金，-表示出金")
    private String amtSymbol;
    @ApiModelProperty(value = "资金计划项目 ID")
    private String cptlPlnPrjctId;
    @ApiModelProperty(value = "资金计划项目编 号")
    private String cptlPlnPrjctCode;
    @ApiModelProperty(value = "资金计划项目名 称")
    private String cptlPlnPrjctName;
    @ApiModelProperty(value = "付款类型 00：电子账户余额 01：银行卡")
    private String payType;
    @ApiModelProperty(value = "付款银行行号")
    private String payBankCode;
    @ApiModelProperty(value = "付款银行名称")
    private String payBankName;
    @ApiModelProperty(value = "付款银行卡号")
    private String payBankAcctNo;
    @ApiModelProperty(value = "付款银行账户名 称")
    private String payBankAcctName;


}
