feat: 首付分期功能实现 - 项目初始化提交

- 添加首付分期功能相关表结构和数据
- 实现首付分期策略管理
- 添加首付分期支付详情管理
- 完善项目相关功能模块
- 修复外键类型问题
- 添加相关初始化脚本和文档
This commit is contained in:
Admin
2025-09-11 17:03:58 +08:00
commit 9f5a484689
1221 changed files with 114835 additions and 0 deletions

View File

@ -0,0 +1,124 @@
CREATE TABLE `t_BusinessUnit` (
`id` CHAR ( 36 ) PRIMARY KEY DEFAULT (
UUID()),
`BuName` VARCHAR ( 128 ) NOT NULL COMMENT '公司名称',
`BUGUID` CHAR ( 36 ) NOT NULL COMMENT '公司GUID',
`HierarchicalCode` VARCHAR ( 128 ) NOT NULL COMMENT '层级编码',
`ParentGUID` CHAR ( 36 ) COMMENT '父级GUID',
`IfEnd` INT COMMENT '是否末级',
tenant_id VARCHAR ( 20 ) DEFAULT '000000' COMMENT '租户编号',
create_dept BIGINT COMMENT '创建部门ID',
create_by BIGINT COMMENT '创建者',
create_time DATETIME COMMENT '创建时间',
update_by BIGINT COMMENT '更新者',
update_time DATETIME COMMENT '更新时间',
del_flag TINYINT ( 1 ) DEFAULT 0 COMMENT '删除标志0存在 1删除'
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COMMENT = '公司表';
CREATE TABLE `t_Project` (
`id` CHAR ( 36 ) PRIMARY KEY DEFAULT (
UUID()),
`ProjName` VARCHAR ( 128 ) NOT NULL COMMENT '项目名称',
`ProjGUID` CHAR ( 36 ) NOT NULL COMMENT '项目GUID',
`BUGUID` CHAR ( 36 ) NOT NULL COMMENT '公司GUID',
`HierarchicalCode` VARCHAR ( 128 ) NOT NULL COMMENT '层级编码',
`ParentGUID` CHAR ( 36 ) COMMENT '父级GUID',
`IfEnd` INT COMMENT '是否末级',
tenant_id VARCHAR ( 20 ) DEFAULT '000000' COMMENT '租户编号',
create_dept BIGINT COMMENT '创建部门ID',
create_by BIGINT COMMENT '创建者',
create_time DATETIME COMMENT '创建时间',
update_by BIGINT COMMENT '更新者',
update_time DATETIME COMMENT '更新时间',
del_flag TINYINT ( 1 ) DEFAULT 0 COMMENT '删除标志0存在 1删除'
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COMMENT = '项目表';
CREATE TABLE `t_Room` (
`id` CHAR ( 36 ) PRIMARY KEY DEFAULT (
UUID()),
`Name` VARCHAR ( 128 ) NOT NULL COMMENT '房间名称',
`RoomGUID` CHAR ( 36 ) NOT NULL COMMENT '房间GUID',
`ProjGUID` CHAR ( 36 ) NOT NULL COMMENT '项目GUID',
tenant_id VARCHAR ( 20 ) DEFAULT '000000' COMMENT '租户编号',
create_dept BIGINT COMMENT '创建部门ID',
create_by BIGINT COMMENT '创建者',
create_time DATETIME COMMENT '创建时间',
update_by BIGINT COMMENT '更新者',
update_time DATETIME COMMENT '更新时间',
del_flag TINYINT ( 1 ) DEFAULT 0 COMMENT '删除标志0存在 1删除'
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COMMENT = '房间表';
CREATE TABLE `t_periodicPolicy` (
`id` CHAR ( 36 ) PRIMARY KEY DEFAULT (
UUID()),
`scheme_name` VARCHAR ( 128 ) COMMENT '方案名称',
`filling_instruction` TEXT COMMENT '填报说明',
`effective_date` DATE COMMENT '生效日期',
`invalid_date` DATE COMMENT '失效日期',
`creator` VARCHAR ( 128 ) COMMENT '创建人',
create_date DATE COMMENT '创建日期',
`ProjGUIDs` TEXT COMMENT '分期GUID',
`ProjNames` TEXT COMMENT '分期名称',
`approveStatus` VARCHAR ( 128 ) COMMENT '审批状态',
`scheme_type` VARCHAR ( 128 ) COMMENT '分期方案类型',
tenant_id VARCHAR ( 20 ) DEFAULT '000000' COMMENT '租户编号',
create_dept BIGINT COMMENT '创建部门ID',
create_by BIGINT COMMENT '创建者',
create_time DATETIME COMMENT '创建时间',
update_by BIGINT COMMENT '更新者',
update_time DATETIME COMMENT '更新时间',
del_flag TINYINT ( 1 ) DEFAULT 0 COMMENT '删除标志0存在 1删除'
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COMMENT = '分期方案表';
CREATE TABLE t_policy (
id CHAR ( 36 ) PRIMARY KEY DEFAULT (
UUID()),
periodicPolicyId INT COMMENT '分期方案主键ID',
policy_name VARCHAR ( 128 ) COMMENT '政策名称',
building_names TEXT COMMENT '楼栋名称',
building_ids TEXT COMMENT '楼栋Id',
effective_date DATE COMMENT '生效日期',
expiration_date DATE COMMENT '失效日期',
usable_houses_count INT COMMENT '可使用房源(套数)',
creator VARCHAR ( 128 ) COMMENT '创建人',
create_date DATE COMMENT '创建日期',
remarks TEXT COMMENT '备注',
description TEXT COMMENT '说明',
category VARCHAR ( 128 ) NOT NULL COMMENT '类别',
payment_type VARCHAR ( 128 ) NOT NULL COMMENT '付款方式类型',
tenant_id VARCHAR ( 20 ) DEFAULT '000000' COMMENT '租户编号',
create_dept BIGINT COMMENT '创建部门ID',
create_by BIGINT COMMENT '创建者',
create_time DATETIME COMMENT '创建时间',
update_by BIGINT COMMENT '更新者',
update_time DATETIME COMMENT '更新时间',
del_flag TINYINT ( 1 ) DEFAULT 0 COMMENT '删除标志0存在 1删除'
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COMMENT = '分期政策表';
CREATE TABLE `t_payment_details` (
`id` CHAR ( 36 ) PRIMARY KEY DEFAULT (
UUID()),
`policyId` INT COMMENT '政策主键ID',
`policy_name` VARCHAR ( 128 ) COMMENT '政策名称',
`building_name` VARCHAR ( 128 ) COMMENT '楼栋名称',
`effective_date` DATE COMMENT '生效日期',
`available_units` INT COMMENT '可使用房源(套数)',
`creatorId` VARCHAR ( 36 ) COMMENT '创建人Id',
`creator` VARCHAR ( 128 ) COMMENT '创建人',
`remark` TEXT COMMENT '备注',
`category` VARCHAR ( 128 ) COMMENT '类别',
`payment_time` VARCHAR ( 100 ) COMMENT '付款时间(如“小订/认购签署日期”)',
`days_within` INT COMMENT '几天内',
`months_within` INT COMMENT '几个月内',
`payment_type` VARCHAR ( 50 ) COMMENT '款项类型(如“非贷款类房款”)',
`item_name` VARCHAR ( 50 ) COMMENT '款项名称(如“定金”)',
`ratio` DECIMAL ( 10, 4 ) COMMENT '比例保留4位小数',
`currency` VARCHAR ( 50 ) COMMENT '币种(如“合同币种”)',
`installment` INT COMMENT '分期',
`amount` DECIMAL ( 10, 2 ) COMMENT '金额保留2位小数',
`deduct_deposit` TINYINT ( 1 ) COMMENT '是否扣除定金1为是0为否',
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
tenant_id VARCHAR ( 20 ) DEFAULT '000000' COMMENT '租户编号',
create_dept BIGINT COMMENT '创建部门ID',
create_by BIGINT COMMENT '创建者',
create_time DATETIME COMMENT '创建时间',
update_by BIGINT COMMENT '更新者',
update_time DATETIME COMMENT '更新时间',
del_flag TINYINT ( 1 ) DEFAULT 0 COMMENT '删除标志0存在 1删除'
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COMMENT = '付款明细表';