package com.brilliance.isc.vo.manager;

import com.brilliance.isc.model.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

import com.brilliance.isc.bo.Reg;
import com.brilliance.isc.bo.Cty;
import com.brilliance.isc.bo.Pty;


@Data
public class FecVo extends BaseEntity {
    //唯一主键
    private String inr;

    //关联的费用信息表主键INR
    private String feeinr;

    //特定收费对象
    private String feepri;

    //特定收费对象
    private String feepritxt;

    //特定收费对象的关联表名
    private String objtyp;

    //特定收费对象的关联表主键INR
    private String objinr;

    //费用生效日期
    private String begdat;

    //费用失效日期
    private String enddat;

    //费用计算的基准金额
    private String calcbs;

    //计算条件
    private String calfcc;

    //最低基准金额
    private BigDecimal lowamt;

    //最高基准金额
    private BigDecimal higamt;

    //最高收费币种
    private String maxcur;

    //最高收费金额
    private BigDecimal maxamt;

    //最高金额代码
    private String maxfcc;

    //最低收费币种
    private String mincur;

    //最低收费金额
    private BigDecimal minamt;

    //最低收费中金额
    private BigDecimal minamttot;

    //预收金额
    private BigDecimal amtsetall;

    //最低金额代码
    private String minfcc;

    //每份的费用金额
    private BigDecimal untamt;

    //费率
    private BigDecimal ratcal;

    //费率币种
    private String ratcur;

    //费率条件
    private String ratfcc;

    //参考费率
    private String ratirs;

    //增额/减额使用的费率
    private String ratirsinc;

    //结算方式
    private String setmod;

    //结算起始时间
    private String setbeg;

    //结算终止时间
    private String setend;

    //周期类型
    private String pertyp;

    //分级计算的基础单元
    private String tirtyp;

    //最小周期
    private int permin;

    //第二级起始周期
    private int perbegtr2;

    //第二级费率
    private BigDecimal perrattr2;

    //第二级最小费用
    private BigDecimal permintr2;

    //第三级起始周期
    private int perbegtr3;

    //第三级费率
    private BigDecimal perrattr3;

    //第三级最小费用
    private BigDecimal permintr3;

    //第四级起始周期
    private int perbegtr4;

    //第四级费率
    private BigDecimal perrattr4;

    //第四级最小费用
    private BigDecimal permintr4;

    //第五级起始周期
    private int perbegtr5;

    //第五级费率
    private BigDecimal perrattr5;

    //第五级最小费用
    private BigDecimal permintr5;

    //第六级起始周期
    private int perbegtr6;

    //第六级费率
    private BigDecimal perrattr6;

    //第六级最小费用
    private BigDecimal permintr6;

    //第七级起始周期
    private int perbegtr7;

    //第七级费率
    private BigDecimal perrattr7;

    //第七级最小费用
    private BigDecimal permintr7;

    //第二级起始金额
    private BigDecimal amtbegtr2;

    //第二级金额使用的费率
    private BigDecimal amtrattr2;

    //第三级起始金额
    private BigDecimal amtbegtr3;

    //第三级金额使用的费率
    private BigDecimal amtrattr3;

    //第四级起始金额
    private BigDecimal amtbegtr4;

    //第四级金额使用的费率
    private BigDecimal amtrattr4;

    //版本号
    private String ver;

    //默认处理方式
    private String colltr;

    //结算方式
    private String settyp;

    //自动结算标志
    private String setflg;

    //结算周期标志
    private String setperflg;

    //允许变动标志
    private String setchgflg;

    //周期类型（前一周期）
    private String pertypprv;

    //最小周期数
    private int minpercnt;

    //最大周期数
    private int maxpercnt;

    //满足条件的最大周期数
    private int maxpercov;

    //基准金额
    private BigDecimal basamt;

    //第二级最大费用
    private BigDecimal permaxtr2;

    //第三级最大费用
    private BigDecimal permaxtr3;

    //第四级最大费用
    private BigDecimal permaxtr4;

    //第五级最大费用
    private BigDecimal permaxtr5;

    //第六级最大费用
    private BigDecimal permaxtr6;

    //第七级最大费用
    private BigDecimal permaxtr7;

    //重算标志
    private String clcdifflg;

    //费用所属实体组
    private String etgextkey;

    //计算规则
    private String calrul;

    //每个计费区间与最大值最小值比较
    private String amtflg;

    //费用代码
    private String codFee;

    //费用代码描述
    private String coddscFee;

    //提示信息级别
    private String inflev;

    //提示信息内容
    private String inftxt;

    //对象的编号或代码
    private String objcod;

    //对象的描述
    private String objnam;

    private Reg reg;

    private Cty cty;

    private Pty pty;

    private List<String> branchList;

}
