jisti-meet服务开启
This commit is contained in:
@@ -121,17 +121,20 @@ CREATE TABLE workcase.tb_video_meeting(
|
||||
workcase_id VARCHAR(50) NOT NULL, -- 关联工单ID
|
||||
meeting_name VARCHAR(200) NOT NULL, -- 会议名称
|
||||
meeting_password VARCHAR(50) DEFAULT NULL, -- 会议密码(可选)
|
||||
description VARCHAR(500) DEFAULT NULL, -- 会议模式
|
||||
jwt_token TEXT DEFAULT NULL, -- JWT Token(用于身份验证)
|
||||
jitsi_room_name VARCHAR(200) NOT NULL, -- Jitsi房间名(格式:workcase_{workcase_id}_{timestamp})
|
||||
jitsi_server_url VARCHAR(500) NOT NULL DEFAULT 'https://meet.jit.si', -- Jitsi服务器地址
|
||||
status VARCHAR(20) NOT NULL DEFAULT 'scheduled', -- 状态:scheduled-已安排 ongoing-进行中 ended-已结束 cancelled-已取消
|
||||
creator_id VARCHAR(50) NOT NULL, -- 创建者ID
|
||||
creator_type VARCHAR(20) NOT NULL, -- 创建者类型:guest-来客 agent-客服
|
||||
creator_name VARCHAR(100) NOT NULL, -- 创建者名称
|
||||
participant_count INTEGER NOT NULL DEFAULT 0, -- 参与人数
|
||||
max_participants INTEGER DEFAULT 10, -- 最大参与人数
|
||||
start_time TIMESTAMPTZ DEFAULT NULL, -- 实际开始时间
|
||||
end_time TIMESTAMPTZ DEFAULT NULL, -- 实际结束时间
|
||||
start_time TIMESTAMPTZ NOT NULL, -- 定义会议开始时间
|
||||
end_time TIMESTAMPTZ NOT NULL, -- 定义会议结束时间
|
||||
advance INTEGER DEFAULT 5, -- 提前入会时间(分钟)
|
||||
actual_start_time TIMESTAMPTZ DEFAULT NULL, -- 真正会议开始时间
|
||||
actual_end_time TIMESTAMPTZ DEFAULT NULL, -- 真正会议结束时间
|
||||
duration_seconds INTEGER DEFAULT 0, -- 会议时长(秒)
|
||||
iframe_url TEXT DEFAULT NULL, -- iframe嵌入URL(生成后存储)
|
||||
config JSONB DEFAULT NULL, -- Jitsi配置项(自定义配置)
|
||||
|
||||
@@ -47,7 +47,8 @@ INSERT INTO sys.tb_sys_module (
|
||||
('MODULE-0008', 'module_agent', '智能体', '智能体管理', 'system', NULL, now(), false),
|
||||
('MODULE-0005', 'module_knowledge', '知识库', '知识文档管理', 'system', NULL, now(), false),
|
||||
('MODULE-0006', 'module_bidding', '招投标', '招投标业务管理', 'system', NULL, now(), false),
|
||||
('MODULE-0007', 'module_workcase', '智能客服', '客服工单管理', 'system', NULL, now(), false);
|
||||
('MODULE-0007', 'module_workcase', '智能客服', '客服工单管理', 'system', NULL, now(), false),
|
||||
('MODULE-0009', 'module_meeting', '视频会议', 'Jitsi Meet视频会议管理', 'system', NULL, now(), false);
|
||||
|
||||
-- =============================
|
||||
-- 4. 初始化系统权限
|
||||
@@ -161,7 +162,14 @@ INSERT INTO sys.tb_sys_permission (
|
||||
('PERM-0722', 'perm_workcase_ticket_update', '工单更新', 'workcase:ticket:update', '更新工单', 'module_workcase', true, 'system', NULL, now(), false),
|
||||
('PERM-0723', 'perm_workcase_ticket_view', '工单查看', 'workcase:ticket:view', '查看工单详情和列表', 'module_workcase', true, 'system', NULL, now(), false),
|
||||
('PERM-0724', 'perm_workcase_ticket_process', '工单处理', 'workcase:ticket:process', '工单处理过程管理', 'module_workcase', true, 'system', NULL, now(), false),
|
||||
('PERM-0725', 'perm_workcase_ticket_device', '工单设备', 'workcase:ticket:device', '工单设备管理', 'module_workcase', true, 'system', NULL, now(), false);
|
||||
('PERM-0725', 'perm_workcase_ticket_device', '工单设备', 'workcase:ticket:device', '工单设备管理', 'module_workcase', true, 'system', NULL, now(), false),
|
||||
|
||||
-- 视频会议模块权限(Jitsi Meet)
|
||||
('PERM-0730', 'perm_meeting_create', '创建会议', 'meeting:create:own', '创建视频会议', 'module_meeting', true, 'system', NULL, now(), false),
|
||||
('PERM-0731', 'perm_meeting_join', '加入会议', 'meeting:join:any', '加入视频会议', 'module_meeting', true, 'system', NULL, now(), false),
|
||||
('PERM-0732', 'perm_meeting_url', '获取会议链接', 'meeting:url:any', '获取会议加入链接', 'module_meeting', true, 'system', NULL, now(), false),
|
||||
('PERM-0733', 'perm_meeting_token', '获取会议令牌', 'meeting:token:any', '获取会议参与令牌', 'module_meeting', true, 'system', NULL, now(), false);
|
||||
|
||||
-- =============================
|
||||
-- 5. 初始化视图(菜单)
|
||||
-- =============================
|
||||
@@ -332,7 +340,12 @@ INSERT INTO sys.tb_sys_role_permission (
|
||||
('RP-U-0013', 'role_user', 'perm_file_upload', 'system', NULL, now(), false),
|
||||
('RP-U-0014', 'role_user', 'perm_file_download', 'system', NULL, now(), false),
|
||||
('RP-U-0015', 'role_user', 'perm_message_view', 'system', NULL, now(), false),
|
||||
('RP-U-0016', 'role_user', 'perm_config_view', 'system', NULL, now(), false);
|
||||
('RP-U-0016', 'role_user', 'perm_config_view', 'system', NULL, now(), false),
|
||||
--- 视频会议权限
|
||||
('RP-U-0050', 'role_user', 'perm_meeting_create', 'system', NULL, now(), false),
|
||||
('RP-U-0051', 'role_user', 'perm_meeting_join', 'system', NULL, now(), false),
|
||||
('RP-U-0052', 'role_user', 'perm_meeting_url', 'system', NULL, now(), false),
|
||||
('RP-U-0053', 'role_user', 'perm_meeting_token', 'system', NULL, now(), false);
|
||||
|
||||
-- 访客权限(基础菜单 + workcase聊天和工单全部接口权限)
|
||||
INSERT INTO sys.tb_sys_role_permission (
|
||||
@@ -366,7 +379,12 @@ INSERT INTO sys.tb_sys_role_permission (
|
||||
('RP-G-0042', 'role_guest', 'perm_workcase_ticket_update', 'system', NULL, now(), false),
|
||||
('RP-G-0043', 'role_guest', 'perm_workcase_ticket_view', 'system', NULL, now(), false),
|
||||
('RP-G-0044', 'role_guest', 'perm_workcase_ticket_process', 'system', NULL, now(), false),
|
||||
('RP-G-0045', 'role_guest', 'perm_workcase_ticket_device', 'system', NULL, now(), false);
|
||||
('RP-G-0045', 'role_guest', 'perm_workcase_ticket_device', 'system', NULL, now(), false),
|
||||
--- 视频会议权限
|
||||
('RP-G-0050', 'role_guest', 'perm_meeting_create', 'system', NULL, now(), false),
|
||||
('RP-G-0051', 'role_guest', 'perm_meeting_join', 'system', NULL, now(), false),
|
||||
('RP-G-0052', 'role_guest', 'perm_meeting_url', 'system', NULL, now(), false),
|
||||
('RP-G-0053', 'role_guest', 'perm_meeting_token', 'system', NULL, now(), false);
|
||||
|
||||
-- =============================
|
||||
-- 7. 视图权限关联
|
||||
|
||||
Reference in New Issue
Block a user