## 修正内容 ### 1. 数据库表结构修正 - 添加字段: project_id, param_desc - 删除字段: param_type, min_value, max_value, description, status - 修正唯一索引: uk_project_model_param (project_id, model_code, param_code) - 添加普通索引: idx_project_id, idx_model_code ### 2. 初始化数据修正 - 删除错误模型: ASSET_CHANGE, RISK_SCORE, RELATED_TRANSACTION - 添加正确模型: * 大额交易模型 (LARGE_TRANSACTION) - 6个参数 * 可疑兼职模型 (SUSPICIOUS_PART_TIME) - 3个参数 * 可疑外汇交易模型 (SUSPICIOUS_FOREIGN_EXCHANGE) - 6个参数 - 共15条参数配置,project_id=0(系统默认参数) ### 3. Entity类修正 (CcdiModelParam.java) - 添加: projectId, paramDesc - 删除: paramType, minValue, maxValue, description, status - 删除: Serializable接口,serialVersionUID - 简化注释风格 ### 4. DTO类修正 **ModelParamQueryDTO:** - 只保留: projectId, modelCode - 添加@NotBlank验证 **ModelParamSaveDTO:** - 改为批量保存结构 - 包含: projectId, modelCode, modelName, params(List) - 内部类ParamItem包含参数明细 - 只允许修改paramValue字段 ### 5. VO类修正 **ModelParamVO:** - 只保留核心展示字段: id, modelCode, modelName, paramCode, paramName, paramDesc, paramValue, paramUnit, sortOrder - 删除审计字段 **ModelListVO:** - 只保留: modelCode, modelName - 删除paramCount字段 ## 验证结果 ✅ 数据库表创建成功 ✅ 15条初始化数据插入成功 ✅ 项目编译通过 (mvn clean compile) ✅ 严格符合规格文档要求
56 lines
5.0 KiB
SQL
56 lines
5.0 KiB
SQL
-- ----------------------------
|
|
-- 模型参数配置表
|
|
-- ----------------------------
|
|
DROP TABLE IF EXISTS `ccdi_model_param`;
|
|
CREATE TABLE `ccdi_model_param` (
|
|
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|
`project_id` bigint DEFAULT 0 COMMENT '项目ID(0表示默认参数,其他值为具体项目ID)',
|
|
`model_code` varchar(100) NOT NULL COMMENT '模型编码',
|
|
`model_name` varchar(100) NOT NULL COMMENT '模型名称',
|
|
`param_code` varchar(100) NOT NULL COMMENT '参数编码',
|
|
`param_name` varchar(100) NOT NULL COMMENT '监测项名称',
|
|
`param_desc` varchar(500) DEFAULT NULL COMMENT '参数描述',
|
|
`param_value` varchar(200) NOT NULL COMMENT '参数值',
|
|
`param_unit` varchar(50) DEFAULT NULL COMMENT '参数单位',
|
|
`sort_order` int DEFAULT 0 COMMENT '排序号(参数展示顺序)',
|
|
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
|
|
`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
|
|
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
|
|
PRIMARY KEY (`id`),
|
|
UNIQUE KEY `uk_project_model_param` (`project_id`, `model_code`, `param_code`),
|
|
KEY `idx_project_id` (`project_id`),
|
|
KEY `idx_model_code` (`model_code`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='模型参数配置表';
|
|
|
|
-- ----------------------------
|
|
-- 2. 初始化大额交易模型参数
|
|
-- ----------------------------
|
|
INSERT INTO ccdi_model_param (project_id, model_code, model_name, param_code, param_name, param_desc, param_value, param_unit, sort_order, create_by, remark) VALUES
|
|
(0, 'LARGE_TRANSACTION', '大额交易模型', 'SINGLE_TRANSACTION_AMOUNT', '单笔交易额', '单笔超过该金额视为大额交易', '50000', '元', 1, 'admin', '系统默认参数'),
|
|
(0, 'LARGE_TRANSACTION', '大额交易模型', 'CUMULATIVE_TRANSACTION_AMOUNT', '累计交易额', '年累计交易额超过该金额', '5000000', '元', 2, 'admin', '系统默认参数'),
|
|
(0, 'LARGE_TRANSACTION', '大额交易模型', 'LARGE_CASH_DEPOSIT', '大额存现', '单笔存现金额超过', '200000', '元', 3, 'admin', '系统默认参数'),
|
|
(0, 'LARGE_TRANSACTION', '大额交易模型', 'FREQUENT_CASH_DEPOSIT', '短时多次存现', '24小时内累计存现超过', '100000', '元/4小时', 4, 'admin', '系统默认参数'),
|
|
(0, 'LARGE_TRANSACTION', '大额交易模型', 'FREQUENT_TRANSFER', '频繁转账', '单日转账次数超过', '10', '次/日', 5, 'admin', '系统默认参数'),
|
|
(0, 'LARGE_TRANSACTION', '大额交易模型', 'TRANSFER_FREQUENCY', '转账频率', '单日累计转账金额超过', '1000000', '元/日', 6, 'admin', '系统默认参数');
|
|
|
|
-- ----------------------------
|
|
-- 3. 初始化可疑兼职模型参数
|
|
-- ----------------------------
|
|
INSERT INTO ccdi_model_param (project_id, model_code, model_name, param_code, param_name, param_desc, param_value, param_unit, sort_order, create_by, remark) VALUES
|
|
(0, 'SUSPICIOUS_PART_TIME', '可疑兼职模型', 'MONTHLY_FIXED_INCOME', '月度固定收入', '除本行工资外,每月固定收入超过', '5000', '元/月', 1, 'admin', '系统默认参数'),
|
|
(0, 'SUSPICIOUS_PART_TIME', '可疑兼职模型', 'FIXED_COUNTERPARTY_TRANSFER', '固定对手转入', '每季从固定交易对手转入金额', '15000', '元/季', 2, 'admin', '系统默认参数'),
|
|
(0, 'SUSPICIOUS_PART_TIME', '可疑兼职模型', 'SUSPICIOUS_TIME_TRANSACTION', '非工作时间交易', '非工作时间(22:00-06:00)交易次数', '20', '次/月', 3, 'admin', '系统默认参数');
|
|
|
|
-- ----------------------------
|
|
-- 4. 初始化可疑外汇交易模型参数
|
|
-- ----------------------------
|
|
INSERT INTO ccdi_model_param (project_id, model_code, model_name, param_code, param_name, param_desc, param_value, param_unit, sort_order, create_by, remark) VALUES
|
|
(0, 'SUSPICIOUS_FOREIGN_EXCHANGE', '可疑外汇交易模型', 'SINGLE_PURCHASE_AMOUNT', '单笔购汇金额', '单笔购汇超过该金额', '50000', '美元/笔', 1, 'admin', '系统默认参数'),
|
|
(0, 'SUSPICIOUS_FOREIGN_EXCHANGE', '可疑外汇交易模型', 'SINGLE_SETTLEMENT_AMOUNT', '单笔结汇金额', '单笔结汇超过该金额', '50000', '美元/笔', 2, 'admin', '系统默认参数'),
|
|
(0, 'SUSPICIOUS_FOREIGN_EXCHANGE', '可疑外汇交易模型', 'CROSS_BORDER_REMITTANCE', '跨境汇款金额', '跨境汇款金额超过', '200000', '美元/笔', 3, 'admin', '系统默认参数'),
|
|
(0, 'SUSPICIOUS_FOREIGN_EXCHANGE', '可疑外汇交易模型', 'MONTHLY_PURCHASE_TOTAL', '月度购汇总额', '月度购汇总额超过', '100000', '美元/月', 4, 'admin', '系统默认参数'),
|
|
(0, 'SUSPICIOUS_FOREIGN_EXCHANGE', '可疑外汇交易模型', 'MONTHLY_SETTLEMENT_TOTAL', '月度结汇总额', '月度结汇总额超过', '100000', '美元/月', 5, 'admin', '系统默认参数'),
|
|
(0, 'SUSPICIOUS_FOREIGN_EXCHANGE', '可疑外汇交易模型', 'FREQUENT_FOREX_TRADE', '频繁外汇交易', '单日外汇交易次数超过', '5', '次/日', 6, 'admin', '系统默认参数');
|