模型调用

This commit is contained in:
wkc
2026-01-21 15:58:39 +08:00
parent c4a05e1338
commit 0d061155ed
25 changed files with 1134 additions and 55 deletions

View File

@@ -3,7 +3,8 @@ DROP TABLE IF EXISTS `loan_pricing_workflow`;
CREATE TABLE `loan_pricing_workflow` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`serial_num` varchar(50) NOT NULL COMMENT '业务方流水号',
`org_code` varchar(20) NOT NULL DEFAULT '931000' COMMENT '机构编码',
`model_output_id` bigint(20) NULL COMMENT '模型输出id',
`org_code` varchar(20) NOT NULL DEFAULT '' COMMENT '机构编码',
`run_type` varchar(10) NOT NULL DEFAULT '1' COMMENT '运行模式: 1-同步',
`cust_isn` varchar(50) NOT NULL COMMENT '客户内码',
`cust_type` varchar(20) NOT NULL COMMENT '客户类型: 个人/企业',

59
sql/model_corp.sql Normal file
View File

@@ -0,0 +1,59 @@
/*
* 客户贷款利率测算表
*/
DROP TABLE IF EXISTS model_corp_output_fields;
CREATE TABLE `model_corp_output_fields` (
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增主键ID',
`cust_isn` VARCHAR(100) COMMENT '客户内码',
`cust_type` VARCHAR(100) COMMENT '客户类型',
`guar_type` VARCHAR(100) COMMENT '担保方式',
`cust_name` VARCHAR(100) COMMENT '客户名称',
`id_type` VARCHAR(100) COMMENT '证件类型',
`id_num` VARCHAR(100) COMMENT '证件号码',
`base_loan_rate` VARCHAR(100) COMMENT '基准利率',
`is_first_loan` VARCHAR(100) COMMENT '我行首贷客户',
`faith_day` VARCHAR(100) COMMENT '用信天数',
`bp_first_loan` VARCHAR(100) COMMENT 'BP_首贷',
`bp_age_loan` VARCHAR(100) COMMENT 'BP_贷龄',
`total_bp_loyalty` VARCHAR(100) COMMENT 'TOTAL_BP_忠诚度',
`balance_avg` VARCHAR(100) COMMENT '存款年日均',
`loan_avg` VARCHAR(100) COMMENT '贷款年日均',
`derivation_rate` VARCHAR(100) COMMENT '派生率',
`total_bp_contribution` VARCHAR(100) COMMENT 'TOTAL_BP_贡献度',
`mid_ent_connect` VARCHAR(100) COMMENT '中间业务_企业_企业互联',
`mid_ent_effect` VARCHAR(100) COMMENT '中间业务_企业_有效价值客户',
`mid_ent_inter` VARCHAR(100) COMMENT '中间业务_企业_国际业务',
`mid_ent_accept` VARCHAR(100) COMMENT '中间业务_企业_承兑',
`mid_ent_discount` VARCHAR(100) COMMENT '中间业务_企业_贴现',
`mid_ent_ele_ddc` VARCHAR(100) COMMENT '中间业务_企业_电费代扣',
`mid_ent_water_ddc` VARCHAR(100) COMMENT '中间业务_企业_水费代扣',
`mid_ent_tax` VARCHAR(100) COMMENT '中间业务_企业_税务代扣',
`bp_mid` VARCHAR(100) COMMENT 'BP_中间业务',
`payroll` VARCHAR(100) COMMENT '代发工资户数',
`inv_loan_amount` VARCHAR(100) COMMENT '存量贷款余额',
`bp_payroll` VARCHAR(100) COMMENT 'BP_代发工资',
`is_clean_ent` VARCHAR(100) COMMENT '净身企业',
`has_settle_acct` VARCHAR(100) COMMENT '开立基本结算账户',
`is_agri_guar` VARCHAR(100) COMMENT '省农担担保贷款',
`is_green_loan` VARCHAR(100) COMMENT '绿色贷款',
`is_tech_ent` VARCHAR(100) COMMENT '科技型企业',
`bp_ent_type` VARCHAR(100) COMMENT 'BP_企业客户类别',
`totoal_bp_relevance` VARCHAR(100) COMMENT 'TOTAL_BP_关联度',
`loan_term` VARCHAR(100) COMMENT '贷款期限',
`bp_loan_term` VARCHAR(100) COMMENT 'BP_贷款期限',
`apply_amt` VARCHAR(100) COMMENT '申请金额',
`bp_loan_amount` VARCHAR(100) COMMENT 'BP_贷款额度',
`coll_type` VARCHAR(100) COMMENT '抵质押类型',
`coll_third_party` VARCHAR(100) COMMENT '抵质押物是否三方所有',
`bp_collateral` VARCHAR(100) COMMENT 'BP_抵押物',
`grey_cust` VARCHAR(100) COMMENT '灰名单客户',
`prin_overdue` VARCHAR(100) COMMENT '本金逾期',
`interest_overdue` VARCHAR(100) COMMENT '利息逾期',
`card_overdue` VARCHAR(100) COMMENT '信用卡逾期',
`bp_grey_overdue` VARCHAR(100) COMMENT 'BP_灰名单与逾期',
`totoal_bp_risk` VARCHAR(100) COMMENT 'TOTAL_BP_风险度',
`total_bp` VARCHAR(100) COMMENT '浮动BP',
`calculate_rate` VARCHAR(100) COMMENT '测算利率',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='客户贷款利率测算表';

114
sql/model_retail.sql Normal file
View File

@@ -0,0 +1,114 @@
/*
* 零售模型输出字段表
* 存储客户基本信息、BP评分、资产信息、风险信息等贷款测算相关数据
*/
DROP TABLE IF EXISTS model_retail_output_fields;
CREATE TABLE IF NOT EXISTS model_retail_output_fields (
-- 主键ID自增用于表的唯一标识
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
-- 客户内码(业务唯一标识)
cust_isn VARCHAR(100) NOT NULL COMMENT '客户内码',
-- 客户类型(如:个人/企业)
cust_type VARCHAR(100) DEFAULT '' COMMENT '客户类型',
-- 担保方式(如:信用担保/抵押担保)
guar_type VARCHAR(100) DEFAULT '' COMMENT '担保方式',
-- 客户名称
cust_name VARCHAR(100) DEFAULT '' COMMENT '客户名称',
-- 证件类型(如:身份证/营业执照)
id_type VARCHAR(100) DEFAULT '' COMMENT '证件类型',
-- 证件号码(脱敏存储)
id_num VARCHAR(100) DEFAULT '' COMMENT '证件号码',
-- 基准利率百分比如4.35
base_loan_rate VARCHAR(100) DEFAULT '' COMMENT '基准利率',
-- 我行首贷客户(是/否)
is_first_loan VARCHAR(100) DEFAULT '' COMMENT '我行首贷客户',
-- 用信天数
faith_day VARCHAR(100) DEFAULT '' COMMENT '用信天数',
-- 客户年龄
cust_age VARCHAR(100) DEFAULT '' COMMENT '客户年龄',
-- BP_首贷
bp_first_loan VARCHAR(100) DEFAULT '' COMMENT 'BP_首贷',
-- BP_贷龄
bp_age_loan VARCHAR(100) DEFAULT '' COMMENT 'BP_贷龄',
-- BP_年龄
bp_age VARCHAR(100) DEFAULT '' COMMENT 'BP_年龄',
-- TOTAL_BP_忠诚度
total_bp_loyalty VARCHAR(100) DEFAULT '' COMMENT 'TOTAL_BP_忠诚度',
-- 存款年日均(元)
balance_avg VARCHAR(100) DEFAULT '' COMMENT '存款年日均',
-- 贷款年日均(元)
loan_avg VARCHAR(100) DEFAULT '' COMMENT '贷款年日均',
-- 派生率
derivation_rate VARCHAR(100) DEFAULT '' COMMENT '派生率',
-- TOTAL_BP_贡献度
total_bp_contribution VARCHAR(100) DEFAULT '' COMMENT 'TOTAL_BP_贡献度',
-- 中间业务_个人_信用卡
mid_per_card VARCHAR(100) DEFAULT '' COMMENT '中间业务_个人_信用卡',
-- 中间业务_个人_一码通
mid_per_pass VARCHAR(100) DEFAULT '' COMMENT '中间业务_个人_一码通',
-- 中间业务_个人_丰收互联
mid_per_harvest VARCHAR(100) DEFAULT '' COMMENT '中间业务_个人_丰收互联',
-- 中间业务_个人_有效客户是/否)
mid_per_effect VARCHAR(100) DEFAULT '' COMMENT '中间业务_个人_有效客户',
-- 中间业务_个人_快捷支付
mid_per_quick_pay VARCHAR(100) DEFAULT '' COMMENT '中间业务_个人_快捷支付',
-- 中间业务_个人_电费代扣
mid_per_ele_ddc VARCHAR(100) DEFAULT '' COMMENT '中间业务_个人_电费代扣',
-- 中间业务_个人_水费代扣
mid_per_water_ddc VARCHAR(100) DEFAULT '' COMMENT '中间业务_个人_水费代扣',
-- 中间业务_个人_华数费代扣
mid_per_huashu_ddc VARCHAR(100) DEFAULT '' COMMENT '中间业务_个人_华数费代扣',
-- 中间业务_个人_煤气费代扣
mid_per_gas_ddc VARCHAR(100) DEFAULT '' COMMENT '中间业务_个人_煤气费代扣',
-- 中间业务_个人_市民卡
mid_per_citizencard VARCHAR(100) DEFAULT '' COMMENT '中间业务_个人_市民卡',
-- 中间业务_个人_理财业务
mid_per_fin_man VARCHAR(100) DEFAULT '' COMMENT '中间业务_个人_理财业务',
-- 中间业务_个人_etc
mid_per_etc VARCHAR(100) DEFAULT '' COMMENT '中间业务_个人_etc',
-- BP_中间业务
bp_mid VARCHAR(100) DEFAULT '' COMMENT 'BP_中间业务',
-- TOTAL_BP_关联度
totoal_bp_relevance VARCHAR(100) DEFAULT '' COMMENT 'TOTAL_BP_关联度',
-- 申请金额(元)
apply_amt VARCHAR(100) DEFAULT '' COMMENT '申请金额',
-- BP_贷款额度
bp_loan_amount VARCHAR(100) DEFAULT '' COMMENT 'BP_贷款额度',
-- 贷款用途(如:个人消费/经营)
loan_purpose VARCHAR(100) DEFAULT '' COMMENT '贷款用途',
-- 是否有经营佐证(是/否)
biz_proof VARCHAR(100) DEFAULT '' COMMENT '是否有经营佐证',
-- BP_贷款用途
bp_loan_use VARCHAR(100) DEFAULT '' COMMENT 'BP_贷款用途',
-- 循环功能(支持/不支持)
loan_loop VARCHAR(100) DEFAULT '' COMMENT '循环功能',
-- BP_循环功能
bp_loan_loop VARCHAR(100) DEFAULT '' COMMENT 'BP_循环功能',
-- 抵质押类型(如:无抵质押/房产抵押)
coll_type VARCHAR(100) DEFAULT '' COMMENT '抵质押类型',
-- 抵质押物是否三方所有(是/否)
coll_third_party VARCHAR(100) DEFAULT '' COMMENT '抵质押物是否三方所有',
-- BP_抵押物
bp_collateral VARCHAR(100) DEFAULT '' COMMENT 'BP_抵押物',
-- 灰名单客户(是/否)
grey_cust VARCHAR(100) DEFAULT '' COMMENT '灰名单客户',
-- 本金逾期(是/否)
prin_overdue VARCHAR(100) DEFAULT '' COMMENT '本金逾期',
-- 利息逾期(是/否)
interest_overdue VARCHAR(100) DEFAULT '' COMMENT '利息逾期',
-- 信用卡逾期(是/否)
card_overdue VARCHAR(100) DEFAULT '' COMMENT '信用卡逾期',
-- BP_灰名单与逾期
bp_grey_overdue VARCHAR(100) DEFAULT '' COMMENT 'BP_灰名单与逾期',
-- TOTAL_BP_风险度
totoal_bp_risk VARCHAR(100) DEFAULT '' COMMENT 'TOTAL_BP_风险度',
-- 浮动BP
total_bp VARCHAR(100) DEFAULT '' COMMENT '浮动BP',
-- 测算利率百分比如6.15
calculate_rate VARCHAR(100) DEFAULT '' COMMENT '测算利率',
-- 创建时间(审计字段)
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
-- 主键约束
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='零售模型输出字段表';