DROP TABLE IF EXISTS `tb_mutual_apply`; CREATE TABLE `tb_mutual_apply` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', `apply_no` varchar(50) DEFAULT NULL COMMENT '申请编号', `user_id` varchar(50) DEFAULT NULL COMMENT '申请人用户ID', `login_name` varchar(50) DEFAULT NULL COMMENT '申请人工号/登录名', `user_name` varchar(50) NOT NULL COMMENT '申请人姓名', `sex` varchar(20) DEFAULT NULL COMMENT '性别', `birthday` date DEFAULT NULL COMMENT '出生年月', `native_place` varchar(100) DEFAULT NULL COMMENT '籍贯', `education` varchar(50) DEFAULT NULL COMMENT '学历', `professional_title` varchar(100) DEFAULT NULL COMMENT '职称', `dept_id` varchar(50) DEFAULT NULL COMMENT '工作部门ID', `dept_name` varchar(200) DEFAULT NULL COMMENT '工作部门(系部)', `id_card` varchar(30) DEFAULT NULL COMMENT '身份证号码', `mobile` varchar(30) DEFAULT NULL COMMENT '联系电话', `bank_card_no` varchar(50) DEFAULT NULL COMMENT '工资银行卡号', `bank_name` varchar(200) DEFAULT NULL COMMENT '开户行', `join_date` date DEFAULT NULL COMMENT '入会时间', `join_year` int DEFAULT NULL COMMENT '加入年份', `disease_type_id` varchar(32) DEFAULT NULL COMMENT '大病类型ID', `disease_name` varchar(200) NOT NULL COMMENT '大病名称', `hospital_desc` varchar(500) DEFAULT NULL COMMENT '何时何病住何医院', `medical_total_amount` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '全年医疗费用总金额', `self_pay_amount` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '自付金额', `sign_file_id` varchar(50) DEFAULT NULL COMMENT '申请人签名文件ID', `sign_time` datetime DEFAULT NULL COMMENT '申请人签名时间', `status` tinyint NOT NULL DEFAULT 0 COMMENT '状态 0未审核 1已审核', `submit_time` datetime DEFAULT NULL COMMENT '提交时间', `audit_by` varchar(50) DEFAULT NULL COMMENT '审核人', `audit_time` datetime DEFAULT NULL COMMENT '审核时间', `audit_opinion` varchar(500) DEFAULT NULL COMMENT '审核意见', `config_id` bigint DEFAULT NULL COMMENT '审核使用的互助金配置ID', `config_year` int DEFAULT NULL COMMENT '审核使用的配置年度', `subsidy_total_amount` decimal(12,2) DEFAULT NULL COMMENT '补助小计', `bonus_ratio` decimal(5,2) DEFAULT NULL COMMENT '奖励/补助系数', `actual_subsidy_amount` decimal(12,2) DEFAULT NULL COMMENT '实际补助金额', `continuous_unapply_year` int DEFAULT NULL COMMENT '连续未申请年数', `limit_amount` decimal(12,2) DEFAULT NULL COMMENT '本次适用最高补助限额', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_by` varchar(50) DEFAULT NULL COMMENT '更新人', `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`), KEY `idx_user_id` (`user_id`), KEY `idx_login_name` (`login_name`), KEY `idx_dept_id` (`dept_id`), KEY `idx_status` (`status`), KEY `idx_disease_type_id` (`disease_type_id`), KEY `idx_join_year` (`join_year`), KEY `idx_submit_time` (`submit_time`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='互助金申请表'; DROP TABLE IF EXISTS `tb_mutual_apply_subsidy`; CREATE TABLE `tb_mutual_apply_subsidy` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', `apply_id` bigint NOT NULL COMMENT '申请ID', `ratio_id` bigint DEFAULT NULL COMMENT '使用的补助比例配置ID', `range_name` varchar(100) DEFAULT NULL COMMENT '区间名称', `start_amount` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '区间开始金额', `end_amount` decimal(12,2) DEFAULT NULL COMMENT '区间结束金额(NULL表示无限)', `ratio` decimal(5,2) NOT NULL DEFAULT '0.00' COMMENT '补助比例(%)', `base_amount` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '本区间参与计算金额', `subsidy_amount` decimal(12,2) NOT NULL DEFAULT '0.00' COMMENT '本区间补助金额', `sort` int DEFAULT 1 COMMENT '排序', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`), KEY `idx_apply_id` (`apply_id`), KEY `idx_ratio_id` (`ratio_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='互助金补贴金额明细表';