package com.brilliance.isc.common.limmod.vo;

import com.brilliance.isc.common.vo.AbstractCommonVo;
import com.brilliance.isc.common.vo.PtsptaVo;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.util.HashSet;
import java.util.Set;


@Data
@ApiModel
public class LimptsVo extends AbstractCommonVo {

    private PtsptaVo wrk;

    private PtsptaVo oth;

    private String nonrevflg1;

    private String nonrevflg2;

    private String wrklab;

    private String pfcod1;

    private String pfcod2;
    /**
     * 查询试算标志 1查询 2试算
     */
    private String queryFlg;
    /**
     * E:错误A:正确
     */
    private String errorflg="A";
    /**
     * 额度开关
     */
    private String opnflg="Y";

    private String mac;

    /**
     * 转授权信息
     * <p>
     * 是否分公司业务
     */
    private String sffgsyw;
    /**
     * 是否转授权业务
     */
    private String sfzsqyw;
    /**
     * 总公司客户编号
     */
    private String zgskhbh;
    /**
     * 转授权客户编号
     */
    private String zsqkhbh;

    /**
     * 双占标志
     */
    private String dothflg;
    /**
     * 同业的是否分公司业务
     */
    private String othfflg;
    /**
     * 是否转授权业务
     */
    private String othmflg;
    /**
     * 转授权客户编号
     */
    private String othmgs;
    /**
     * 总公司客户编号
     */
    private String othzgs;

    public void reset() {
        if (wrk == null) {
            wrk = new PtsptaVo();
        }
        if (oth == null) {
            oth = new PtsptaVo();
        }
    }

    private Set<String> modifySet = new HashSet<>();

    public boolean isModified(String key) {
        return modifySet.contains(key);
    }
}
