增加系统管理代码框架

This commit is contained in:
spllzh
2025-08-11 13:29:27 +08:00
parent c0a4f522ef
commit 2ab6f0c7d8
37 changed files with 3834 additions and 0 deletions

View File

@@ -0,0 +1,75 @@
-- 录音管理
CREATE TABLE `audio_management` (
`id` CHAR(36) PRIMARY KEY COMMENT '主键UUID',
`recording_name` VARCHAR(100) NOT NULL COMMENT '录音名称',
`recording_time` DATETIME COMMENT '录音时间',
`sales_id` CHAR(36) COMMENT '所属销售ID',
`sales_name` VARCHAR(100) COMMENT '所属销售名称',
`duration` DECIMAL(10,2) DEFAULT 0 COMMENT '录音时长(分钟)',
`customer_id` CHAR(36) COMMENT '客户ID',
`customer_name` VARCHAR(100) COMMENT '客户姓名',
`customer_phone` VARCHAR(50) COMMENT '客户手机号',
`upload_time` DATETIME COMMENT '上传时间',
`intention_level` VARCHAR(50) COMMENT '意向级别(高意向, 中意向 , 低意向)',
`dealership_id` CHAR(36) COMMENT '所属门店ID',
`dealership_name` VARCHAR(100) COMMENT '所属门店名称',
`project_id` CHAR(36) COMMENT '所属项目ID',
`project_name` VARCHAR(100) COMMENT '所属项目名称',
`script_model` VARCHAR(100) COMMENT '话术模型',
`upload_status` VARCHAR(50) COMMENT '上传状态',
`sync_status` VARCHAR(50) COMMENT '同步状态',
`is_merged` TINYINT(1) DEFAULT 0 COMMENT '是否合并(0否1是)',
`remarks` VARCHAR(255) COMMENT '录音备注',
`company_type` VARCHAR(50) COMMENT '公司类型',
`edit_status` VARCHAR(50) COMMENT '编辑状态',
`edit_time` DATETIME COMMENT '编辑时间',
`info_card_type` VARCHAR(50) COMMENT '信息卡类型(如意向车型、购买情况、来访目的、试驾结果、付款方式、试驾专员等)',
`info_card_value` VARCHAR(100) COMMENT '信息卡内容',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='录音管理表,含信息卡字段';
-- 视频管理
CREATE TABLE `video_management` (
`id` CHAR(36) PRIMARY KEY COMMENT '主键UUID',
`video_name` VARCHAR(100) NOT NULL COMMENT '视频名称',
`dealership_id` CHAR(36) COMMENT '所属门店ID',
`dealership_name` VARCHAR(100) COMMENT '所属门店名称',
`sales_id` CHAR(36) COMMENT '所属销售ID',
`sales_name` VARCHAR(100) COMMENT '所属销售名称',
`customer_id` CHAR(36) COMMENT '客户ID',
`customer_name` VARCHAR(100) COMMENT '客户姓名',
`customer_phone` VARCHAR(50) COMMENT '客户手机号',
`duration` DECIMAL(10,2) DEFAULT 0 COMMENT '视频时长(分钟)',
`record_time` DATETIME COMMENT '录制时间',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='视频管理表';
CREATE TABLE `device_management` (
`id` CHAR(36) PRIMARY KEY COMMENT '主键UUID',
`device_code` VARCHAR(100) NOT NULL COMMENT '设备编号',
`dealership_id` CHAR(36) COMMENT '所属门店ID',
`dealership_name` VARCHAR(100) COMMENT '所属门店名称',
`last_online_time` DATETIME COMMENT '最近联网时间',
`last_power_on_time` DATETIME COMMENT '最近开机时间',
`last_power_off_time` DATETIME COMMENT '最近关机时间',
`wifi_name` VARCHAR(100) COMMENT 'WIFI名称',
`unuploaded_count` INT DEFAULT 0 COMMENT '未上传数量',
`storage_size` VARCHAR(50) COMMENT '空间大小(M)',
`storage_used` VARCHAR(50) COMMENT '已用空间(M)',
`remaining_battery` VARCHAR(20) COMMENT '剩余电量',
`charging_status` VARCHAR(20) COMMENT '充电状态',
`bind_user_id` CHAR(36) COMMENT '绑定用户ID',
`bind_user_name` VARCHAR(100) COMMENT '绑定用户名称',
`project_id` CHAR(36) COMMENT '所属项目ID',
`project_name` VARCHAR(100) COMMENT '所属项目名称',
`bind_status` TINYINT(1) DEFAULT 0 COMMENT '绑定状态(1已绑定 0未绑定)',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备管理表';

100
src/main/sql/dealership.sql Normal file
View File

@@ -0,0 +1,100 @@
-- 经销商门店管理
CREATE TABLE `dealership` (
`id` CHAR(36) PRIMARY KEY COMMENT '主键UUID',
`dealership_name` VARCHAR(100) NOT NULL COMMENT '经销商名称',
`dealership_code` VARCHAR(50) NOT NULL COMMENT '经销商代码',
`remaining_hours` DECIMAL(10,2) DEFAULT 0 COMMENT '剩余时长(小时)',
`sales_count` INT DEFAULT 0 COMMENT '销售人员数量',
`avg_recordings` INT DEFAULT 0 COMMENT '人均录音条数',
`avg_recording_duration` DECIMAL(10,2) DEFAULT 0 COMMENT '平均录音时长(分钟)',
`region` VARCHAR(50) COMMENT '地区',
`group_name` VARCHAR(50) COMMENT '分组',
`language` VARCHAR(50) COMMENT '语言',
`dealership_type` VARCHAR(50) COMMENT '经销商类型',
`status` TINYINT(1) DEFAULT 1 COMMENT '状态(1正常 0停用)',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='汽车经销商门店信息表';
-- 项目管理
CREATE TABLE `project_management` (
`id` CHAR(36) PRIMARY KEY COMMENT '主键UUID',
`dealership_id` CHAR(36) NOT NULL COMMENT '所属经销商ID',
`project_name` VARCHAR(100) NOT NULL COMMENT '项目名称',
`script_version` INT DEFAULT 1 COMMENT '话术版本',
`script_publish_time` DATETIME COMMENT '话术发布时间',
`salesperson_count` INT DEFAULT 0 COMMENT '销售人员数量',
`avg_recording_duration` DECIMAL(10,2) DEFAULT 0 COMMENT '平均录音时长(分钟)',
`step` VARCHAR(100) COMMENT '步骤',
`group_name` VARCHAR(50) COMMENT '分组',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`description` VARCHAR(255) COMMENT '项目描述',
`status` TINYINT(1) DEFAULT 1 COMMENT '项目状态(1启用 0停用)',
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目管理表';
-- 销售管理
CREATE TABLE `sales_management` (
`id` CHAR(36) PRIMARY KEY COMMENT '主键UUID',
`sales_name` VARCHAR(100) NOT NULL COMMENT '销售名称',
`login_account` VARCHAR(100) NOT NULL COMMENT '登录账号',
`recording_count` INT DEFAULT 0 COMMENT '录音数',
`avg_recording_duration` DECIMAL(10,2) DEFAULT 0 COMMENT '平均录音时间(分钟)',
`total_recording_hours` DECIMAL(10,2) DEFAULT 0 COMMENT '录音总时长(小时)',
`project_id` CHAR(36) COMMENT '所属项目ID',
`project_name` VARCHAR(100) COMMENT '所属项目名称',
`dealership_id` CHAR(36) COMMENT '所属门店ID',
`dealership_name` VARCHAR(100) COMMENT '所属门店名称',
`role` VARCHAR(50) COMMENT '角色',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`last_recording_time` DATETIME COMMENT '最近录音时间',
`last_login_time` DATETIME COMMENT '最后登录时间',
`last_login_ip` VARCHAR(50) COMMENT '最后登录IP',
`status` TINYINT(1) DEFAULT 1 COMMENT '销售状态(1启用 0停用)',
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='销售管理表';
-- 客户管理
CREATE TABLE `customer_management` (
`id` CHAR(36) PRIMARY KEY COMMENT '主键UUID',
`customer_name` VARCHAR(100) NOT NULL COMMENT '客户姓名',
`contact` VARCHAR(50) COMMENT '联系方式',
`dealership_id` CHAR(36) COMMENT '所属门店ID',
`dealership_name` VARCHAR(100) COMMENT '所属门店名称',
`sales_id` CHAR(36) COMMENT '所属销售ID',
`sales_name` VARCHAR(100) COMMENT '所属销售名称',
`recording_count` INT DEFAULT 0 COMMENT '录音条数',
`intended_model` VARCHAR(100) COMMENT '意向车型',
`info_card` VARCHAR(100) COMMENT '信息卡',
`create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='客户管理表';