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

import java.util.ArrayList;
import java.util.List;

/**
 * CFADB开头反馈报文模型
 */
public class Cfadb {
    /**
     * 应用类型
     */
    public String APPTYPE;
    /**
     * 当前文件类型
     */
    public String CURRENTFILE;
    /**
     * 输入/输出
     */
    public String INOUT;
    /**
     *文件格式问题数
     */
    public int FORMATERRS;
    /**
     * 文件格式问题描述
     */
    public List<String> FORMATS = new ArrayList<>();
    /**
     * 总文件数
     */
    public int TOTALRECORDS;
    /**
     * 成功记录数
     */
    public int SUCRECORDS;
    /**
     * 未成功记录数
     */
    public int FALRECORDS;
    /**
     * 未成功记录信息
     */
    public List<REC> ERRRECORDS = new ArrayList<>();

    public static class REC {
        /**
         * 业务数据主键
         */
        public String BUSSNO;
        /**
         * 错误信息
         */
        public List<ERR> ERRFIELDS = new ArrayList<>();

        public static class ERR {
            /**
             * 出错字段英文标识
             */
            public String ERRFIELD;
            /**
             * 出错字段中文标识
             */
            public String ERRFIELDCN;
            /**
             * 错误原因
             */
            public String ERRDESC;
        }
    }

    public Cfadb() {
    }

    public Cfadb(String APPTYPE, String CURRENTFILE, String INOUT, int FORMATERRS, List<String> FORMATS, int TOTALRECORDS, int SUCRECORDS, int FALRECORDS, List<REC> ERRRECORDS) {
        this.APPTYPE = APPTYPE;
        this.CURRENTFILE = CURRENTFILE;
        this.INOUT = INOUT;
        this.FORMATERRS = FORMATERRS;
        this.FORMATS = FORMATS;
        this.TOTALRECORDS = TOTALRECORDS;
        this.SUCRECORDS = SUCRECORDS;
        this.FALRECORDS = FALRECORDS;
        this.ERRRECORDS = ERRRECORDS;
    }
}
