feat(edu): 新增合同缴费计划表 edu_contract_payment_plan 及字典

This commit is contained in:
liuhuayong 2026-06-27 10:13:21 +08:00
parent 4852b3ffb1
commit 137488dde6

View File

@ -401,6 +401,30 @@ CREATE TABLE `edu_contract_log` (
KEY `idx_tenant_action` (`tenant_id`, `action`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='合同操作流水';
-- 5.5 合同缴费计划(分期付款时生成, 对标 edu_contract_milestone)
DROP TABLE IF EXISTS `edu_contract_payment_plan`;
CREATE TABLE `edu_contract_payment_plan` (
`id` bigint NOT NULL COMMENT '主键',
`tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
`contract_id` bigint NOT NULL COMMENT '合同ID',
`installment_no` int NOT NULL COMMENT '期次号 1/2/3',
`plan_amount` decimal(14,2) NOT NULL COMMENT '本期应收金额',
`plan_date` date NOT NULL COMMENT '本期应付日期',
`paid_amount` decimal(14,2) NOT NULL DEFAULT 0.00 COMMENT '本期实收金额',
`paid_date` date DEFAULT NULL COMMENT '实际收款日期',
`payment_method` varchar(32) DEFAULT NULL COMMENT '本期支付方式 CASH/WECHAT/ALIPAY/BANK/CARD',
`status` char(1) DEFAULT '0' COMMENT '状态 0=待收 1=已收 4=已作废',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_by` bigint DEFAULT NULL COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` bigint DEFAULT NULL COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE KEY `uk_tenant_contract_no` (`tenant_id`, `contract_id`, `installment_no`) USING BTREE,
KEY `idx_tenant_contract` (`tenant_id`, `contract_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='合同缴费计划(分期)';
-- =====================================================================
-- 六、排课消课上下文 schedule
-- =====================================================================
@ -604,7 +628,10 @@ INSERT INTO `edu_dict`(`id`,`tenant_id`,`dict_type`,`dict_label`,`dict_value`,`s
(104,'000000','hours_biz_type','转入','TRANSFER_IN',5,'N','0'),
(105,'000000','hours_biz_type','赠送','GIFT',6,'N','0'),
(106,'000000','hours_biz_type','过期','EXPIRE',7,'N','0'),
(107,'000000','hours_biz_type','手动调整','ADJUST',8,'N','0');
(107,'000000','hours_biz_type','手动调整','ADJUST',8,'N','0'),
(110,'000000','payment_plan_status','待收','0',1,'Y','0'),
(111,'000000','payment_plan_status','已收','1',2,'N','0'),
(112,'000000','payment_plan_status','已作废','4',3,'N','0');
-- =====================================================================
-- 九、菜单与权限(注入 ruoyi 的 sys_menu