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 ModelCorpOutputFields {

    @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 repayMethod;
    // 基准利率
    private String baseLoanRate;
    // 我行首贷客户
    private String isFirstLoan;
    // 用信天数
    private String faithDay;
    // BP_首贷
    private String bpFirstLoan;
    // BP_贷龄
    private String bpAgeLoan;
    // TOTAL_BP_忠诚度
    private String totalBpLoyalty;
    // 存款年日均
    private String balanceAvg;
    // 贷款年日均
    private String loanAvg;
    // 派生率
    private String derivationRate;
    // TOTAL_BP_贡献度
    private String totalBpContribution;
    // 中间业务_企业_企业互联
    private String midEntConnect;
    // 中间业务_企业_有效价值客户
    private String midEntEffect;
    // 中间业务_企业_国际业务
    private String midEntInter;
    // 中间业务_企业_承兑
    private String midEntAccept;
    // 中间业务_企业_贴现
    private String midEntDiscount;
    // 中间业务_企业_电费代扣
    private String midEntEleDdc;
    // 中间业务_企业_水费代扣
    private String midEntWaterDdc;
    // BP_中间业务
    private String bpMid;
    // 代发工资户数
    private String payroll;
    // 存量贷款余额
    private String invLoanAmount;
    // BP_代发工资
    private String bpPayroll;
    // 净身企业
    private String isCleanEnt;
    // 开立基本结算账户
    private String hasSettleAcct;
    // 绿色贷款
    private String isGreenLoan;
    // 科技型企业
    private String isTechEnt;
    // 贸易和建筑业企业
    private String isTradeBuildEnt;
    // BP_企业客户类别
    private String bpEntType;
    // TOTAL_BP_关联度
    @TableField("totoal_bp_relevance")
    private String totalBpRelevance;
    // 贷款期限
    private String loanTerm;
    // BP_贷款期限
    private String bpLoanTerm;
    // 申请金额
    private String applyAmt;
    // BP_贷款额度
    private String bpLoanAmount;
    // 抵质押类型
    private String collType;
    // 抵质押物是否三方所有
    private String collThirdParty;
    // BP_抵押物
    private String bpCollateral;
    // 灰名单客户
    private String greyCust;
    // 本金逾期
    private String prinOverdue;
    // 利息逾期
    private String interestOverdue;
    // 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;
}
