package com.ruoyi.loanpricing.domain.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.util.Date;

/**
 * 贷款定价模型输入参数对象
 *
 * @author ruoyi
 * @date 2025-01-21
 */
@Data
public class ModelRetailOutputFields {

    @TableId(type = IdType.AUTO)
    private Long id;

    // 客户内码
    private String custIsn;

    // 客户类型
    private String custType;

    // 担保方式
    private String guarType;

    // 客户名称
    private String custName;

    // 证件类型
    private String idType;

    // 证件号码
    private String idNum;

    // 基准利率
    private String baseLoanRate;

    // 灰黑名单客户
    private String greyBlackCust;

    // 我行首贷客户
    private String isFirstLoan;

    // 用信天数
    private String faithDay;

    // 客户年龄
    private String custAge;

    // BP_首贷
    private String bpFirstLoan;

    // BP_贷龄
    private String bpAgeLoan;

    // BP_年龄
    private String bpAge;

    // TOTAL_BP_忠诚度
    private String totalBpLoyalty;

    // 存款年日均
    private String balanceAvg;

    // 贷款年日均
    private String loanAvg;

    // 派生率
    private String derivationRate;

    // TOTAL_BP_贡献度
    private String totalBpContribution;

    // 中间业务_个人_信用卡
    private String midPerCard;

    // 中间业务_个人_一码通
    private String midPerPass;

    // 中间业务_个人_丰收互联
    private String midPerHarvest;

    // 中间业务_个人_有效客户
    private String midPerEffect;

    // 中间业务_个人_快捷支付
    private String midPerQuickPay;

    // 中间业务_个人_电费代扣
    private String midPerEleDdc;

    // 中间业务_个人_水费代扣
    private String midPerWaterDdc;

    // 中间业务_个人_华数费代扣
    private String midPerHuashuDdc;

    // 中间业务_个人_煤气费代扣
    private String MidPerGasDdc;

    // 中间业务_个人_市民卡
    private String midPerCitizencard;

    // 中间业务_个人_理财业务
    private String midPerFinMan;

    // 中间业务_个人_etc
    private String midPerEtc;

    // BP_中间业务
    private String bpMid;

    // TOTAL_BP_关联度
    @TableField("totoal_bp_relevance")
    private String totalBpRelevance;

    // 申请金额
    private String applyAmt;

    // BP_贷款额度
    private String bpLoanAmount;

    // 贷款用途
    private String loanPurpose;

    // 是否有经营佐证
    private String bizProof;

    // BP_贷款用途
    private String bpLoanUse;

    // 循环功能
    private String loanLoop;

    // BP_循环功能
    private String bpLoanLoop;

    // 抵质押类型
    private String collType;

    // 抵质押物是否三方所有
    private String collThirdParty;

    // BP_抵押物
    private String bpCollateral;

    // 灰名单客户
    private String greyCust;

    // 本金逾期
    private String prinOverdue;

    // 利息逾期
    private String interestOverdue;

    // 信用卡逾期
    private String cardOverdue;

    // BP_灰名单与逾期
    private String bpGreyOverdue;

    // TOTAL_BP_风险度
    @TableField("totoal_bp_risk")
    private String totalBpRisk;

    // 浮动BP
    private String totalBp;

    // 测算利率
    private String calculateRate;

    // 历史利率
    private String loanRateHistory;

    // 产品最低利率下限
    private String minRateProduct;

    // 平滑幅度
    private String smoothRange;

    // 最终测算利率
    private String finalCalculateRate;

    // 参考利率
    private String referenceRate;

    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
}
