2024-02-26-客服改造.sql 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. # !!看注释
  2. # 安装wukongim,具体安装参考mall4d-bbc项目中的docker-compose配置或项目中[安装WuKongIm.md]文件
  3. # 安装完成后使用postman或使用curl发送请求到悟空im添加机器人
  4. # 请求格式为
  5. # curl -H "Content-Type: application/json" -H "token: hn02le.34lkdLKD" -X POST -d '{"uids": ["-1_SYSTEM_UID_0"]}' "http://localhost:5001/user/systemuids_add"
  6. # 返回"{ "status": 200 }"即表示设置成功,下述为参数详解
  7. # -H 'token: hn02le.34lkdLKD' 其中hn02le.34lkdLKD为默认配置的token,在docker-compose中配置
  8. # "uids": ["-1_SYSTEM_UID_0"] 其中-1_SYSTEM_UID_0为WuKongConstant.java里面SYSTEM_UID的值
  9. # localhost: 修改为部署悟空im服务的服务器地址
  10. # 5001为http api 端口,在wk.yaml中的httpAddr配置,默认为5001
  11. USE yami_bbc;
  12. # 移除不用表
  13. DROP TABLE IF EXISTS `tz_im_msg_biz_employee_recent`;
  14. DROP TABLE IF EXISTS `tz_im_msg_biz_user`;
  15. DROP TABLE IF EXISTS `tz_im_msg_biz_user_history`;
  16. DROP TABLE IF EXISTS `tz_im_msg_biz_skills`;
  17. # 新增表
  18. DROP TABLE IF EXISTS `tz_im_auto_reply`;
  19. CREATE TABLE `tz_im_auto_reply` (
  20. `auto_reply_id` bigint NOT NULL AUTO_INCREMENT COMMENT '自动回复id',
  21. `shop_id` bigint NOT NULL COMMENT '店铺id',
  22. `content` text COLLATE utf8mb4_general_ci COMMENT '自动回复内容',
  23. `status` tinyint NOT NULL DEFAULT '0' COMMENT '启用状态 0否1是',
  24. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  25. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  26. PRIMARY KEY (`auto_reply_id`),
  27. KEY `shop_id` (`shop_id`)
  28. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='客服自动回复';
  29. DROP TABLE IF EXISTS `tz_im_channel`;
  30. CREATE TABLE `tz_im_channel` (
  31. `channel_id` varchar(255) COLLATE utf8mb4_general_ci NOT NULL COMMENT '频道id',
  32. `shop_id` bigint NOT NULL COMMENT '店铺id',
  33. `user_id` varchar(100) COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户id',
  34. `employee_id` bigint NOT NULL COMMENT '白名单中管理员id',
  35. `subscribers` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '订阅者id列表',
  36. `user_read_seq` bigint NOT NULL DEFAULT '0' COMMENT '用户最终已读消息序号',
  37. `shop_read_seq` bigint DEFAULT '0' COMMENT '商家/平台最终已读消息序号',
  38. `send_auto_reply` tinyint DEFAULT '1' COMMENT '商家/平台最后一条是否为自动回复信息 0否1是',
  39. `person_reply_time` datetime DEFAULT NULL COMMENT '商家/平台人工回复时间',
  40. PRIMARY KEY (`channel_id`),
  41. KEY `shop_id` (`shop_id`),
  42. KEY `user_id` (`user_id`),
  43. KEY `shop_id_employee_id` (`shop_id`,`employee_id`)
  44. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='频道关联表';
  45. # 修改初始化数据
  46. UPDATE tz_shop_detail SET user_id = '1' WHERE shop_id = 1;
  47. # 更新权限
  48. # 923为原平台菜单中url为'sys/message/im-msg-biz-skills/index'也即自动回复的菜单
  49. DELETE FROM tz_sys_menu_lang WHERE `menu_id` IN (SELECT `menu_id` FROM tz_sys_menu WHERE `parent_id` = 923);
  50. DELETE FROM tz_sys_menu WHERE `parent_id` = 923;
  51. # 476为原商家菜单中url为'sys/message-manager/im-msg-biz-skills/index'也即自动回复的菜单
  52. DELETE FROM tz_shop_menu_lang WHERE `menu_id` IN (SELECT `menu_id` FROM tz_shop_menu WHERE `parent_id` = 476);
  53. DELETE FROM tz_shop_menu WHERE `parent_id` = 476;
  54. # 新增权限
  55. # 791为原平台菜单中url为'/imBox'也即消息盒子的菜单
  56. INSERT INTO `tz_sys_menu`(`menu_id`,`parent_id`,`url`,`perms`,`type`,`icon`,`order_num`,`hidden`) VALUES
  57. (1177,923,'','platform:imAutoReply:get',2,'',0,0),
  58. (1178,923,'','platform:imAutoReply:save',2,'',0,0),
  59. (1179,923,'','platform:imAutoReply:update',2,'',0,0),
  60. (1181,791,'','platform:im:listTransfer',2,'',0,0),
  61. (1182,791,'','platform:im:transfer',2,'',0,0),
  62. (1183,791,'','platform:im:listConversation',2,'',0,0),
  63. (1184,791,'','platform:im:listMessage',2,'',0,0),
  64. (1185,791,'','platform:im:getInfo',2,'',0,0),
  65. (1187,0,'','',0,'service',12,0);
  66. INSERT INTO `tz_sys_menu_lang` (`menu_id`, `lang`, `name`) VALUES
  67. (1177, 0, '查看'),
  68. (1178, 0, '保存'),
  69. (1179, 0, '更新'),
  70. (1181, 0, '获取转接客服列表'),
  71. (1182, 0, '转接客服'),
  72. (1183, 0, '获取最近会话列表'),
  73. (1184, 0, '获取频道消息列表'),
  74. (1185, 0, '获取频道信息'),
  75. (1187,0,'客服'),
  76. (1187,1,'message');
  77. # 216为原商家菜单中url为'message-box'也即消息盒子的菜单
  78. INSERT INTO `tz_shop_menu`(`menu_id`,`parent_id`,`url`,`perms`,`type`,`icon`,`order_num`,`hidden`) VALUES
  79. (723,476,'','shop:imAutoReply:get',2,'',0,0),
  80. (724,476,'','shop:imAutoReply:save',2,'',0,0),
  81. (725,476,'','shop:imAutoReply:update',2,'',0,0),
  82. (727,216,'','shop:im:listTransfer',2,'',0,0),
  83. (728,216,'','shop:im:transfer',2,'',0,0),
  84. (729,216,'','shop:im:listConversation',2,'',0,0),
  85. (730,216,'','shop:im:listMessage',2,'',0,0),
  86. (731,216,'','shop:im:getInfo',2,'',0,0),
  87. (732,0,'','',0,'service',12,0);
  88. INSERT INTO `tz_shop_menu_lang` (`menu_id`, `lang`, `name`) VALUES
  89. (723, 0, '查看'),
  90. (724, 0, '保存'),
  91. (725, 0, '更新'),
  92. (727, 0, '获取转接客服列表'),
  93. (728, 0, '转接客服'),
  94. (729, 0, '获取最近会话列表'),
  95. (730, 0, '获取频道消息列表'),
  96. (731, 0, '获取频道信息'),
  97. (732,0,'客服'),
  98. (732,1,'message');
  99. ALTER TABLE `tz_shop_company`
  100. MODIFY COLUMN `start_time` datetime DEFAULT NULL COMMENT '起始时间';
  101. # 修改平台菜单,添加默认组件,移动轮播图
  102. INSERT INTO `tz_sys_menu`(`menu_id`, `parent_id`, `url`, `perms`, `type`, `icon`, `order_num`, `hidden`)
  103. VALUES (1186, 865, '', '', 0, '', 2, 0);
  104. INSERT INTO `tz_sys_menu_lang`(`menu_id`, `lang`, `name`)
  105. VALUES (1186, 0, '默认组件');
  106. UPDATE `tz_sys_menu`
  107. SET `parent_id` = 1186,
  108. `url` = 'fitment/default/index-img/index',
  109. `perms` = '',
  110. `type` = 1,
  111. `icon` = '',
  112. `order_num` = 0,
  113. `hidden` = 0
  114. WHERE `menu_id` = 462;
  115. # 修改商家菜单,添加默认组件,移动轮播图
  116. INSERT INTO `tz_shop_menu`(`menu_id`, `parent_id`, `url`, `perms`, `type`, `icon`, `order_num`, `hidden`)
  117. VALUES (741, 351, '', '', 0, '', 2, 0);
  118. INSERT INTO `tz_shop_menu_lang`(`menu_id`, `lang`, `name`)
  119. VALUES (741, 0, '默认组件');
  120. UPDATE `tz_shop_menu`
  121. SET `parent_id` = 741,
  122. `url` = 'fitment/default/index-img/index',
  123. `perms` = '',
  124. `type` = 1,
  125. `icon` = '',
  126. `order_num` = 0,
  127. `hidden` = 0
  128. WHERE `menu_id` = 17;