package com.brilliance.isc.esb.model.swift;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

/**
 * 1001(FM01) gpi通知请求对象
 */
@NoArgsConstructor
@AllArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class Req1001 {
    /**
     * 交易码[0,16]
     */
    public String TrxCode = "FM01";
    /**
     * 交易流水号[0,32]
     */
    public String TrxSeq;
    /**
     * 请求日期[0,8]
     */
    public String TrxDate;
    /**
     * 请求时间[0,14]
     */
    public String TrxDateTime;
    /**
     * 来源系统[0,3]
     */
    public String SrcSystem = "270";
    /**
     * 用户ID[0,32]
     */
    public String UserId = "000000";
    /**
     * 检索机构[0,32]
     */
    public String OrgCode = "00000000";
    /**
     * 原报文UETR[0,40]
     */
    public String Uetr;
    /**
     * 行内业务编号[0,16]
     */
    public String InnerBizNo;
    /**
     * 原报文类型[0,5]
     */
    public String MsgType;
    /**
     * 解付币种[0,3]
     */
    public String Ccy;
    /**
     * 解付金额[0,15]
     */
    public String Amt;
    /**
     * 状态码[0,4]
     */
    public String GpiStatus;
    /**
     * 原因码[0,40]
     */
    public String GpiStatusCode;
    /**
     * 原币种[0,3]
     */
    public String SrcCcy;
    /**
     * 目标币种[0,3]
     */
    public String TranCcy;
    /**
     * 汇率[0,12]
     */
    public String Rate;
    /**
     * 收费币种[0,3]
     */
    public String FeeCcy;
    /**
     * 收费金额[0,15]
     */
    public String FeeAmt;
    /**
     * 入账日期[0,8]
     */
    public String RUZHRQ;
    /**
     * 入账时间[0,8]
     */
    public String RUZHSJ;
    /**
     * 起息日[0,8]
     */
    public String QIXIRI;
    /**
     * 入账账号[0,21]
     */
    public String ZHANGH;
    /**
     * 入账户名[0,80]
     */
    public String USERNO;
    /**
     * 备用[0,1]
     */
    public String Ext1;
    /**
     * 备用[0,20]
     */
    public String Ext2;
    /**
     * 备用[0,128]
     */
    public String Ext3;

}
