diff --git a/script/sql/edu/schema.sql b/script/sql/edu/schema.sql index ca5603970..640ef1ad3 100644 --- a/script/sql/edu/schema.sql +++ b/script/sql/edu/schema.sql @@ -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)