easyink/sql/update/update-V1.7.0.sql

600 lines
28 KiB
MySQL
Raw Normal View History

2025-09-11 10:27:04 +08:00
-- silver_chariot 2021-11-29 菜单调整 Tower 任务: 菜单调整 ( https://tower.im/teams/636204/todos/44877 )
-- 大菜单调整顺序 :运营中心放置第一位,应用管理第二顺位,
update sys_menu set order_num = 3
where menu_id = 2001 and menu_name = '客户中心';
update sys_menu set order_num = 1
where menu_id = 2188 and menu_name = '运营中心';
update sys_menu set order_num = 5
where menu_id = 2229 and menu_name = '应用管理';
update sys_menu set order_num = 8
where menu_id = 2079 and menu_name = '会话存档';
-- 会话存档改名'企业风控'
update sys_menu set menu_name = '企业风控'
where menu_id = 2079 and menu_name = '会话存档';
-- ‘活码管理’改名‘引流获客’
update sys_menu set menu_name = '引流获客'
where menu_id = 2052 and menu_name = '活码管理';
-- 新客进群,老客进群移到引流获客
update sys_menu set parent_id = 2052
where menu_id = 2101 and menu_name = '新客进群' ;
update sys_menu set parent_id = 2052
where menu_id = 2106 and menu_name = '新客拉群增改查' ;
update sys_menu set parent_id = 2052
where menu_id = 2102 and menu_name = '老客进群' ;
update sys_menu set parent_id = 2052
where menu_id = 2107 and menu_name = '编辑老客进群' ;
-- 修改引流获客内部顺序
update sys_menu set order_num = 15
where menu_id = 2101 and menu_name = '新客进群' ;
update sys_menu set order_num = 12
where menu_id = 2056
and menu_name = '客户群活码';
-- 停用社群管理
update sys_menu
set status = 1
where menu_id = 2100
and menu_name = '社群管理';
-- 内容管理顺序调整
update sys_menu
set order_num = 2
where menu_id = 2052
and menu_name = '引流获客';
update sys_menu
set order_num = 5
where menu_id = 2062
and menu_name = '内容管理';
-- silver_chariot 2021-12-01 Tower 任务: 在职继承 ( https://tower.im/teams/636204/todos/44243 )
CREATE TABLE `we_customer_transfer_config`
(
`corp_id` varchar(64) NOT NULL DEFAULT '' COMMENT '企业id',
`enable_transfer_info` tinyint(1) NOT NULL DEFAULT '1' COMMENT '继承客户信息开关1开启0关闭',
`enable_side_bar` tinyint(1) NOT NULL DEFAULT '0' COMMENT '侧边栏转接客户开关1:开启0:关闭)',
PRIMARY KEY (`corp_id`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 COMMENT ='继承设置表';
-- silver_chariot 2021-12-01 Tower 任务: 在职继承 ( https://tower.im/teams/636204/todos/44243 )
CREATE TABLE `we_customer_transfer_record`
(
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`corp_id` varchar(64) NOT NULL DEFAULT '' COMMENT '企业id',
`handover_userid` varchar(64) NOT NULL DEFAULT '' COMMENT '原跟进成员userid',
`external_userid` varchar(32) NOT NULL DEFAULT '' COMMENT '待分配的外部联系人userid',
`takeover_userid` varchar(64) NOT NULL DEFAULT '' COMMENT '接替成员的userid',
`hanover_username` varchar(200) NOT NULL DEFAULT '' COMMENT '原跟进成员名称',
`takeover_username` varchar(200) NOT NULL DEFAULT '' COMMENT '跟进成员名称',
`handover_department_name` varchar(100) NOT NULL DEFAULT '' COMMENT '原跟进人部门名称',
`takeover_department_name` varchar(100) NOT NULL DEFAULT '' COMMENT '接替人部门名称',
`transfer_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '分配时间',
`status` tinyint(2) NOT NULL DEFAULT '2' COMMENT '接替状态, 1-接替完毕 2-等待接替 3-客户拒绝 4-接替成员客户达到上限 5-无接替记录',
`takeover_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '接替时间',
`remark` varchar(64) NOT NULL DEFAULT '' COMMENT '备注',
PRIMARY KEY (`id`),
KEY `idx_corp_id` (`corp_id`) USING BTREE,
KEY `idx_transfer_time` (`transfer_time`) USING BTREE,
KEY `idx_external_userid` (`external_userid`, `handover_userid`, `takeover_userid`) USING BTREE
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 COMMENT ='在职继承分配记录表';
-- My society sister li 2021-11-30 Tower 任务: 客户SOP、客户群SOP表结构创建 (https://tower.im/teams/636204/todos/46661/)
-- SOP基本信息
CREATE TABLE `we_operations_center_sop` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`corp_id` varchar(64) NOT NULL DEFAULT '' COMMENT '企业ID',
`name` varchar(32) NOT NULL DEFAULT '' COMMENT 'SOP名称',
`create_by` varchar(64) NOT NULL DEFAULT '' COMMENT '创建人.员工userId',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`sop_type` tinyint(2) NOT NULL DEFAULT '0' COMMENT 'sop类型 0定时sop1循环sop2新客sop3活动sop4生日sop5群日历',
`filter_type` tinyint(2) NOT NULL COMMENT '使用群聊类型 0指定群聊 ,1筛选群聊 ',
`is_open` tinyint(2) NOT NULL DEFAULT '1' COMMENT '启用状态 0关闭1启用',
PRIMARY KEY (`id`),
KEY `index_corpid` (`corp_id`) USING BTREE COMMENT '普通索引(index_corpid)'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='SOP基本信息';
-- SOP作用范围
CREATE TABLE `we_operations_center_sop_scope` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`corp_id` varchar(64) NOT NULL DEFAULT '' COMMENT '企业ID',
`sop_id` bigint(20) NOT NULL DEFAULT '0' COMMENT 'we_operations_center_sop 主键ID',
`target_id` varchar(64) NOT NULL DEFAULT '' COMMENT '当为群sop时为chatId;当为客户sop时为userId',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`),
KEY `index_corpid_sopid` (`corp_id`,`sop_id`) USING BTREE COMMENT '普通索引index_corpid_sopid'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='SOP作用范围';
-- 群SOP筛选群聊条件
CREATE TABLE `we_operations_center_group_sop_filter` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`corp_id` varchar(64) NOT NULL DEFAULT '' COMMENT '企业ID',
`sop_id` bigint(20) NOT NULL DEFAULT '0' COMMENT 'we_operations_center_sop主键ID',
`owner` text NOT NULL COMMENT '群主( 多个逗号隔开)',
`tag_id` text NOT NULL COMMENT '群标签ID多个逗号隔开',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '群创建时间范围',
`end_time` datetime NOT NULL COMMENT '群创建时间',
PRIMARY KEY (`id`),
KEY `index_corpid_sopid` (`corp_id`,`sop_id`) USING BTREE COMMENT '普通索引index_corpid_sopid'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='群SOP筛选群聊条件';
-- 客户SOP筛选条件
CREATE TABLE `we_operations_center_customer_sop_filter` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`corp_id` varchar(64) NOT NULL DEFAULT '' COMMENT '企业ID',
`sop_id` bigint(20) NOT NULL DEFAULT '0' COMMENT 'we_operations_center_sop主键ID',
`users` text NOT NULL COMMENT '所属员工(多个逗号隔开 ',
`tag_id` text NOT NULL COMMENT '标签ID多个逗号隔开 ',
`cloumn_info` text NOT NULL COMMENT '客户属性名和值json存储',
`filter_cloumn_info` text NOT NULL COMMENT '过滤客户属性名和值json存储',
`filter_tag_id` text NOT NULL COMMENT '标签ID(多个逗号隔开) ',
PRIMARY KEY (`id`),
KEY `index_corpid_sopid` (`corp_id`,`sop_id`) USING BTREE COMMENT '普通索引index_corpid_sopid'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='客户SOP筛选条件';
-- sop规则表
CREATE TABLE `we_operations_center_sop_rules` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`corp_id` varchar(64) NOT NULL DEFAULT '' COMMENT '企业ID',
`sop_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '群sop的主键id',
`name` varchar(32) NOT NULL DEFAULT '' COMMENT '规则名称',
`alert_type` tinyint(2) NOT NULL DEFAULT '0' COMMENT '提醒类型\r\n0xx小时xx分钟提醒1xx天xx:xx提醒2每天xx:xx提醒3每周周x的xx:xx提醒4每月x日xx:xx提醒',
`alert_data1` int(2) NOT NULL DEFAULT '0' COMMENT '提醒时间内容1',
`alert_data2` varchar(20) NOT NULL DEFAULT '' COMMENT '提醒时间内容2',
PRIMARY KEY (`id`),
KEY `idx_sop` (`sop_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='sop规则表';
-- sop素材表
CREATE TABLE `we_operations_center_sop_material` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`corp_id` varchar(64) NOT NULL DEFAULT '' COMMENT '企业ID',
`sop_id` bigint(20) NOT NULL DEFAULT 0 COMMENT 'sop的主键id',
`rule_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '规则id',
`material_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '素材id',
`sort` int(11) NOT NULL DEFAULT 0 COMMENT '素材排序',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_corp_sop`(`corp_id`, `sop_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- sop任务详情表
CREATE TABLE `we_operations_center_sop_detail` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`corp_id` varchar(64) NOT NULL DEFAULT '' COMMENT '企业id',
`sop_id` bigint(20) NOT NULL DEFAULT '0' COMMENT 'sop的主键id',
`rule_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '规则id',
`user_id` varchar(64) NOT NULL COMMENT '操作人/群主',
`target_id` varchar(32) NOT NULL DEFAULT '' COMMENT '消息接收者(当为客户时填写客户userId当为群时填写群chatId)',
`is_finish` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否已执行 0未执行1已执行',
`alert_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '提醒时间',
`finish_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '完成时间',
PRIMARY KEY (`id`),
KEY `idx_corp_sop` (`corp_id`,`sop_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 循环sop的起止时间表
CREATE TABLE `we_operations_center_group_sop_filter_cycle` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`corp_id` varchar(64) NOT NULL DEFAULT '' COMMENT '企业ID',
`sop_id` bigint(20) NOT NULL DEFAULT '0' COMMENT 'sopId',
`cycle_start` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '开始时间',
`cycle_end` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '结束时间',
PRIMARY KEY (`id`),
KEY `index_corpid_sopid` (`corp_id`,`sop_id`) USING BTREE COMMENT '普通索引index_corpid_sopid'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='客户群SOP-循环SOP的起止时间设置表';
-- My society sister li 2021-12-02 Tower 任务: 修改SOP (https://tower.im/teams/636204/todos/46699/)
ALTER TABLE `we_operations_center_sop_scope`
ADD UNIQUE INDEX `unique_corpid_sopid_targetid`(`corp_id`, `sop_id`, `target_id`) USING BTREE COMMENT '唯一索引unique_corpid_sopid_targetid';
ALTER TABLE `we_operations_center_group_sop_filter`
DROP INDEX `index_corpid_sopid`,
ADD UNIQUE INDEX `unique_corpid_sopid`(`corp_id`, `sop_id`) USING BTREE COMMENT '唯一索引unique_corpid_sopid';
ALTER TABLE `we_operations_center_group_sop_filter_cycle`
DROP INDEX `index_corpid_sopid`,
ADD UNIQUE INDEX `unique_corpid_sopid`(`corp_id`, `sop_id`) USING BTREE COMMENT '唯一索引unique_corpid_sopid';
-- yiming Tower 任务: 保存客户sop接口 ( https://tower.im/teams/636204/todos/46733 )
ALTER TABLE `we_operations_center_customer_sop_filter`
ADD COLUMN `start_time` datetime(0) NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '客户添加开始时间' AFTER `filter_tag_id`,
ADD COLUMN `end_time` datetime(0) NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '客户添加截止时间' AFTER `start_time`;
ALTER TABLE `we_operations_center_sop`
MODIFY COLUMN `filter_type` tinyint(2) NOT NULL DEFAULT 0 COMMENT '使用群聊类型 0指定群聊 ,1筛选群聊 ' AFTER `sop_type`;
-- My society sister li 2021-12-03 Tower 任务: 运营中心SOP定时任务(https://tower.im/teams/636204/todos/46701/)
INSERT INTO `sys_job`
VALUES (15, '运营中心SOP任务', 'SYSTEM', 'weOperationsCenterSopTask.execute', '0 * * * * ?', '1', '1', '0', 'admin',
'2021-12-03 00:00:00', 'admin', '2021-12-03 00:00:00', '');
-- silver_chariot 增加定期查询客户分配情况任务 Tower 任务: 在职继承 ( https://tower.im/teams/636204/todos/44243 )
INSERT INTO `sys_job` (`job_name`, `job_group`, `invoke_target`, `cron_expression`, `misfire_policy`, `concurrent`,
`status`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
VALUES ('定期查询客户分配情况任务', 'SYSTEM', 'transferResultTask.execute', '0 */5 * * * ?', '2', '1', '0', 'admin',
'2021-12-01 18:25:03', 'admin', '2021-12-01 18:25:51', '');
-- silver_chariot 2021-12-03 把description 从tinytext类型改成varchar 并设置默认值
ALTER TABLE `we_flower_customer_rel`
MODIFY COLUMN `description` varchar(258) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '该成员对此外部联系人的描述' AFTER `remark`;
-- silver_chariot 2021-12-03 在职继承:菜单权限 Tower 任务: 在职继承 ( https://tower.im/teams/636204/todos/44243 )
INSERT INTO `sys_menu`
VALUES ('2245', '在职继承', '2179', '45', 'inherit', 'customerManage/inherit/index', '1', 'C', '0', '0', '', '#', 'admin',
'2021-11-29 14:35:48', 'admin', '2021-12-01 13:48:49', '');
INSERT INTO `sys_menu`
VALUES ('2246', '分配记录', '2179', '46', 'inheritRecord', 'customerManage/inherit/record', '1', 'P', '1', '0', '', '#',
'admin', '2021-12-01 13:50:48', 'admin', '2021-12-01 14:21:25', '');
INSERT INTO `sys_menu`
VALUES ('2247', '分配客户', '2245', '2', '', NULL, '1', 'F', '0', '0', 'customerMange:active:transfer', '#', 'admin',
'2021-12-03 10:30:36', '', NULL, '');
INSERT INTO `sys_menu`
VALUES ('2248', '查看分配记录', '2245', '6', '', NULL, '1', 'F', '0', '0', 'customerMange:transfer:record', '#', 'admin',
'2021-12-03 10:31:18', 'admin', '2021-12-03 10:32:38', '');
INSERT INTO `sys_menu`
VALUES ('2249', '继承设置', '2245', '12', '', NULL, '1', 'F', '0', '0', ' customerManage:transfer:config', '#', 'admin',
'2021-12-03 10:31:48', '', NULL, '');
-- silver_chariot 2021-12-03 给之前的角色初始化 在职继承 菜单权限 Tower 任务: 在职继承 ( https://tower.im/teams/636204/todos/44243 )
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2245
FROM sys_role
WHERE role_type = 1;
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2247
FROM sys_role
WHERE role_type = 1;
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2248
FROM sys_role
WHERE role_type = 1;
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2249
FROM sys_role
WHERE role_type = 1;
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2245
FROM sys_role
WHERE role_type = 2
AND role_key = 'depart';
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2247
FROM sys_role
WHERE role_type = 2
AND role_key = 'depart';
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2248
FROM sys_role
WHERE role_type = 2
AND role_key = 'depart';
-- silver_chariot 给以前的企业初始化继承设置 Tower 任务: 在职继承 ( https://tower.im/teams/636204/todos/44243 )
INSERT ignore INTO we_customer_transfer_config
(corp_id, enable_transfer_info, enable_side_bar)
SELECT corp_id, 1, 0
FROM we_corp_account
WHERE del_flag = '0'
AND status = '0';
-- yiming 增加性别字段
ALTER TABLE `we_operations_center_customer_sop_filter`
ADD COLUMN `gender` tinyint(4) NOT NULL DEFAULT 0 COMMENT '外部联系人性别 0-未知 1-男性 2-女性' AFTER `sop_id`;
-- silver_chariot 离职继承改造 Tower 任务: 离职继承改造 ( https://tower.im/teams/636204/todos/46981 )
-- 离职分配记录总表
CREATE TABLE `we_resigned_transfer_record`
(
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`corp_id` varchar(64) NOT NULL DEFAULT '' COMMENT '企业id',
`handover_userid` varchar(64) NOT NULL DEFAULT '' COMMENT '原跟进离职员工id',
`takeover_userid` varchar(64) NOT NULL DEFAULT '' COMMENT '接替员工id',
`dimission_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '离职时间',
`handover_username` varchar(200) NOT NULL DEFAULT '' COMMENT '原跟进人用户名',
`takeover_username` varchar(200) NOT NULL DEFAULT '' COMMENT '接替人名称',
`handover_department_name` varchar(100) NOT NULL DEFAULT '' COMMENT '原跟进人部门名称',
`takeover_department_name` varchar(100) NOT NULL DEFAULT '' COMMENT '接替人部门名称',
`transfer_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '分配时间',
PRIMARY KEY (`id`),
UNIQUE KEY `un_corp_handover_takeover_id` (`corp_id`, `handover_userid`, `takeover_userid`, `dimission_time`) USING BTREE,
KEY `idx_corp_id` (`corp_id`) USING BTREE
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4;
-- 离职分配记录客户详情表
CREATE TABLE `we_resigned_customer_transfer_record`
(
`record_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '分配记录id',
`external_userid` varchar(32) NOT NULL DEFAULT '' COMMENT '外部联系人userId',
`status` tinyint(2) NOT NULL DEFAULT '2' COMMENT '接替状态, 1-接替完毕 2-等待接替 3-客户拒绝 4-接替成员客户达到上限',
`takeover_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '接替时间',
`remark` varchar(100) NOT NULL DEFAULT '' COMMENT '备注',
PRIMARY KEY (`record_id`, `external_userid`),
KEY `idx_status` (`status`) USING BTREE
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 COMMENT ='离职客户继承记录表';
-- 离职分配记录客户群详情表
CREATE TABLE `we_resigned_group_transfer_record`
(
`record_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '分配记录id',
`chat_id` varchar(32) NOT NULL DEFAULT '' COMMENT '群聊id',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '接替状态,只有继承成功才会有值1成功0失败)',
`takeover_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '接替时间',
`remark` varchar(100) NOT NULL DEFAULT '' COMMENT '失败原因',
PRIMARY KEY (`record_id`, `chat_id`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 COMMENT ='离职客户群继承记录表';
-- 2021-12-08 silver_chariot SOP菜单权限修改 Tower 任务: 菜单权限 ( https://tower.im/teams/636204/todos/46948 )
INSERT INTO `sys_menu`
VALUES ('2250', '留存转换', '2188', '31', 'retainedConversion', NULL, '1', 'M', '0', '0', NULL, '#', 'admin',
'2021-11-29 15:36:04', '', NULL, '');
INSERT INTO `sys_menu`
VALUES ('2251', '客户SOP', '2250', '3', 'customerSOP', 'retainedConversion/SOP/customerSOP', '1', 'C', '0', '0', '', '#',
'admin', '2021-11-29 15:41:36', 'admin', '2021-11-30 13:49:09', '');
INSERT INTO `sys_menu`
VALUES ('2252', '群SOP', '2250', '4', 'groupSOP', 'retainedConversion/SOP/groupSOP', '1', 'C', '0', '0', '', '#',
'admin', '2021-11-29 15:43:48', 'admin', '2021-11-30 13:46:18', '');
INSERT INTO `sys_menu`
VALUES ('2254', '新增SOP页面', '2250', '8', 'addSOP', 'retainedConversion/SOP/addSOP', '1', 'P', '1', '0', '', '#', 'admin',
'2021-11-30 11:35:36', 'admin', '2021-12-07 10:08:28', '');
INSERT INTO `sys_menu`
VALUES ('2255', 'SOP详情', '2250', '9', 'SOPDetail', 'retainedConversion/SOP/SOPDetail', '1', 'P', '1', '0', NULL, '#',
'admin', '2021-12-01 19:19:47', '', NULL, '');
INSERT INTO `sys_menu`
VALUES ('2256', '新增SOP', '2251', '1', '', NULL, '1', 'F', '0', '0', 'wecom:customerSop:add', '#', 'admin',
'2021-12-08 10:26:25', 'admin', '2021-12-08 10:27:10', '');
INSERT INTO `sys_menu`
VALUES ('2257', '启用/关闭SOP', '2251', '5', '', NULL, '1', 'F', '0', '0', 'wecom:customerSop:switch', '#', 'admin',
'2021-12-08 10:27:02', '', NULL, '');
INSERT INTO `sys_menu`
VALUES ('2258', '删除SOP', '2251', '10', '', NULL, '1', 'F', '0', '0', 'wecom:customerSop:del', '#', 'admin',
'2021-12-08 10:27:36', '', NULL, '');
INSERT INTO `sys_menu`
VALUES ('2259', '编辑SOP', '2251', '20', '', NULL, '1', 'F', '0', '0', 'wecom:customerSop:edit', '#', 'admin',
'2021-12-08 10:28:00', 'admin', '2021-12-08 10:28:15', '');
INSERT INTO `sys_menu`
VALUES ('2260', '新增SOP', '2252', '1', '', NULL, '1', 'F', '0', '0', 'wecom:groupSop:add', '#', 'admin',
'2021-12-08 10:28:46', '', NULL, '');
INSERT INTO `sys_menu`
VALUES ('2261', '启用/关闭SOP', '2252', '5', '', NULL, '1', 'F', '0', '0', 'wecom:groupSop:switch', '#', 'admin',
'2021-12-08 10:29:16', '', NULL, '');
INSERT INTO `sys_menu`
VALUES ('2262', '删除SOP', '2252', '10', '', NULL, '1', 'F', '0', '0', 'wecom:groupSop:del', '#', 'admin',
'2021-12-08 10:29:50', '', NULL, '');
INSERT INTO `sys_menu`
VALUES ('2263', '编辑SOP', '2252', '15', '', NULL, '1', 'F', '0', '0', 'wecom:groupSop:edit', '#', 'admin',
'2021-12-08 10:30:19', '', NULL, '');
-- 2021-12-08 silver_chariot 给以前管理员角色增加sop权限
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2250
FROM sys_role
WHERE role_type = 1;
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2251
FROM sys_role
WHERE role_type = 1;
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2252
FROM sys_role
WHERE role_type = 1;
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2256
FROM sys_role
WHERE role_type = 1;
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2257
FROM sys_role
WHERE role_type = 1;
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2258
FROM sys_role
WHERE role_type = 1;
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2259
FROM sys_role
WHERE role_type = 1;
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2260
FROM sys_role
WHERE role_type = 1;
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2261
FROM sys_role
WHERE role_type = 1;
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2262
FROM sys_role
WHERE role_type = 1;
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2263
FROM sys_role
WHERE role_type = 1;
-- silver_chariot 给以前的部门管理员增加sop权限
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2250
FROM sys_role
WHERE role_type = 2
AND role_key = 'depart';
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2251
FROM sys_role
WHERE role_type = 2
AND role_key = 'depart';
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2252
FROM sys_role
WHERE role_type = 2
AND role_key = 'depart';
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2256
FROM sys_role
WHERE role_type = 2
AND role_key = 'depart';
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2257
FROM sys_role
WHERE role_type = 2
AND role_key = 'depart';
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2258
FROM sys_role
WHERE role_type = 2
AND role_key = 'depart';
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2259
FROM sys_role
WHERE role_type = 2
AND role_key = 'depart';
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2260
FROM sys_role
WHERE role_type = 2
AND role_key = 'depart';
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2261
FROM sys_role
WHERE role_type = 2
AND role_key = 'depart';
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2262
FROM sys_role
WHERE role_type = 2
AND role_key = 'depart';
INSERT INTO sys_role_menu (role_id, menu_id)
SELECT role_id,
2263
FROM sys_role
WHERE role_type = 2
AND role_key = 'depart';
-- 修改权限标识 Tower 任务: 在职继承部分功能按钮不显示 ( https://tower.im/teams/636204/todos/46976 )
update sys_menu
set perms = 'customerManage:active:transfer'
where menu_id = 2247
and menu_name = '分配客户';
update sys_menu
set perms = 'customerManage:transfer:record'
where menu_id = 2248
and menu_name = '查看分配记录';
update sys_menu
set perms = 'customerManage:transfer:record'
where menu_id = 2249
and menu_name = '继承设置';
-- 2021-12-08 增加更新离职分配记录状态的定时任务 Tower 任务: 继承状态获取任务 ( https://tower.im/teams/636204/todos/46986 )
INSERT INTO `sys_job` VALUES (16, '更新离职员工客户接替结果任务', 'SYSTEM', 'transferResignedResultTask.execute', '0 /10 * * * ? *', '1', '1', '0', 'admin', '2021-12-08 14:43:11', '', '2021-12-08 14:43:17', '');
-- yiming 增加任务详情 待办任务id Tower 任务: 定时任务推送提醒到应用后,增加保存到待办事项 ( https://tower.im/teams/636204/todos/46987 )
ALTER TABLE `we_customer_trajectory`
ADD COLUMN `detail_id` bigint(20) NOT NULL COMMENT 'sop任务详情id' AFTER `corp_id`,
ADD COLUMN `sop_task_ids` varchar(1000) NOT NULL DEFAULT '' COMMENT 'sop任务待办id 逗号隔开' AFTER `detail_id`;
CREATE TABLE `we_operations_center_sop_task` (
`id` bigint(20) NOT NULL COMMENT '主键',
`corp_id` varchar(64) NOT NULL DEFAULT '' COMMENT '企业id',
`media_type` int(1) NOT NULL DEFAULT '0' COMMENT '0:海报,1:语音,2:视频,3:普通文件,4:文本,5:图文链接,6:小程序',
`content` varchar(1500) NOT NULL DEFAULT '' COMMENT '内容详情',
`title` varchar(128) NOT NULL DEFAULT '' COMMENT '标题',
`url` varchar(255) NOT NULL DEFAULT '' COMMENT '链接地址',
`cover_url` varchar(255) NOT NULL DEFAULT '' COMMENT '封面',
`is_defined` tinyint(1) NOT NULL DEFAULT '0' COMMENT '链接时使用0 默认1 自定义',
PRIMARY KEY (`id`),
KEY `idx_corp` (`corp_id`) USING BTREE COMMENT '普通索引'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='sop待办任务素材表';
-- 2021.12.09 继承设置权限标识修改
update sys_menu
set perms = 'customerManage:transfer:config'
where menu_id = 2249
and menu_name = '继承设置';
-- 2021.12.09 silver_chariot 把【聊天记录】菜单 改名为 【会话存档】 Tower 任务: 菜单调整 ( https://tower.im/teams/636204/todos/44877 )
UPDATE sys_menu
SET menu_name = '会话存档'
WHERE menu_id = 2080
AND menu_name = '聊天记录';
-- 2021.12.09 silver_chariot 把【留存转换】菜单 改名为 【留存转化】 Tower 任务: 菜单调整 ( https://tower.im/teams/636204/todos/44877 )
UPDATE sys_menu
SET menu_name = '留存转化'
WHERE menu_id = 2250
AND menu_name = '留存转换';
-- yiming 2021-12-9 删除没用的字段
ALTER TABLE `we_operations_center_customer_sop_filter`
DROP COLUMN `filter_cloumn_info`;
-- 为sop筛选条件补充corpId
UPDATE we_operations_center_customer_sop_filter woccsf
INNER JOIN we_operations_center_sop wocs ON woccsf.sop_id = wocs.id
SET woccsf.corp_id = wocs.corp_id
WHERE woccsf.corp_id ='';
-- 2021.12.08 silver_chariot 把原来的部门和is_leader字段改成varchar原因tinytext不能设置默认值导致一些SQL会报cannot be null 错误
ALTER TABLE `we_user`
MODIFY COLUMN `department` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '用户所属部门,使用逗号隔开,字符串格式存储' AFTER `main_department`;
ALTER TABLE `we_user`
MODIFY COLUMN `is_leader_in_dept` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '1表示为上级,0表示普通成员(非上级)。' AFTER `position`;
-- yiming Tower 任务: 群待办事项异常 ( https://tower.im/teams/636204/todos/47262 )
ALTER TABLE `we_customer_trajectory`
MODIFY COLUMN `detail_id` bigint(20) NOT NULL DEFAULT -1 COMMENT 'sop任务详情id' AFTER `corp_id`;
UPDATE we_customer_trajectory wct
INNER JOIN we_operations_center_sop_detail wocsd ON wct.detail_id = wocsd.id
AND wct.detail_id != - 1 AND wct.detail_id != 0
SET wct.external_userid = wocsd.target_id
WHERE
wct.trajectory_type = 4;
UPDATE we_customer_trajectory wct
INNER JOIN we_operations_center_sop_detail wocsd ON wct.detail_id = wocsd.id
AND wct.detail_id != - 1 AND wct.detail_id != 0
SET wct.start_time = DATE_FORMAT(wocsd.alert_time,'%T')
WHERE
wct.trajectory_type = 4 and wct.start_time = '00:00:00';