feat: 首付分期功能实现 - 项目初始化提交
- 添加首付分期功能相关表结构和数据 - 实现首付分期策略管理 - 添加首付分期支付详情管理 - 完善项目相关功能模块 - 修复外键类型问题 - 添加相关初始化脚本和文档
This commit is contained in:
124
script/sql/分期方案初始化脚本.sql
Normal file
124
script/sql/分期方案初始化脚本.sql
Normal 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 = '付款明细表';
|
||||
Reference in New Issue
Block a user