100 lines
10 KiB
SQL
100 lines
10 KiB
SQL
-- =============================================================================
|
||
-- 询价后台菜单 / 权限种子 + 演示数据(inquiry_robot)
|
||
-- 报价模板菜单保留(页面 mock,接口后接)。账号/角色页走 Jeecg 系统管理既有菜单。
|
||
-- =============================================================================
|
||
|
||
SET NAMES utf8mb4;
|
||
|
||
-- 一级:询价运营
|
||
INSERT IGNORE INTO `sys_permission`
|
||
(`id`,`parent_id`,`name`,`url`,`component`,`is_route`,`menu_type`,`perms_type`,`sort_no`,`always_show`,`icon`,`is_leaf`,`keep_alive`,`hidden`,`hide_tab`,`create_by`,`create_time`,`del_flag`,`rule_flag`,`status`,`internal_or_external`)
|
||
VALUES
|
||
('b1000000000000000000000000000001',NULL,'询价运营','/inquiry','layouts/default/index',1,0,'1',15,0,'ant-design:robot-outlined',0,0,0,0,'admin',NOW(),0,0,'1',0),
|
||
('b1000000000000000000000000000002','b1000000000000000000000000000001','分析看板','/inquiry/dashboard','inquiry/dashboard/index',1,1,'1',1,0,'ant-design:dashboard-outlined',1,0,0,0,'admin',NOW(),0,0,'1',0),
|
||
('b1000000000000000000000000000003','b1000000000000000000000000000001','询价工单','/inquiry/work-order','inquiry/workOrder/index',1,1,'1',2,0,'ant-design:file-search-outlined',1,0,0,0,'admin',NOW(),0,0,'1',0),
|
||
('b1000000000000000000000000000004','b1000000000000000000000000000001','员工管理','/inquiry/staff-role','inquiry/staffRole/index',1,1,'1',3,0,'ant-design:team-outlined',1,0,0,0,'admin',NOW(),0,0,'1',0),
|
||
('b1000000000000000000000000000006','b1000000000000000000000000000001','报价模板','/inquiry/template','inquiry/template/index',1,1,'1',4,0,'ant-design:file-excel-outlined',1,0,0,0,'admin',NOW(),0,0,'1',0),
|
||
('b1000000000000000000000000000005','b1000000000000000000000000000001','机器人回复语','/inquiry/bot-reply','inquiry/botReply/index',1,1,'1',5,0,'ant-design:message-outlined',1,0,0,0,'admin',NOW(),0,0,'1',0);
|
||
|
||
-- 系统配置入口:指向 Jeecg 自带账号/角色页(不新建业务表)
|
||
INSERT IGNORE INTO `sys_permission`
|
||
(`id`,`parent_id`,`name`,`url`,`component`,`is_route`,`menu_type`,`perms_type`,`sort_no`,`always_show`,`icon`,`is_leaf`,`keep_alive`,`hidden`,`hide_tab`,`create_by`,`create_time`,`del_flag`,`rule_flag`,`status`,`internal_or_external`)
|
||
VALUES
|
||
('b1000000000000000000000000000010',NULL,'询价系统配置','/inquiry-sys','layouts/default/index',1,0,'1',16,0,'ant-design:setting-outlined',0,0,0,0,'admin',NOW(),0,0,'1',0),
|
||
('b1000000000000000000000000000011','b1000000000000000000000000000010','账号管理','/inquiry-sys/user','inquiry/account/index',1,1,'1',1,0,'ant-design:user-outlined',1,0,0,0,'admin',NOW(),0,0,'1',0),
|
||
('b1000000000000000000000000000012','b1000000000000000000000000000010','角色管理','/inquiry-sys/role','inquiry/role/index',1,1,'1',2,0,'ant-design:safety-certificate-outlined',1,0,0,0,'admin',NOW(),0,0,'1',0);
|
||
|
||
-- 按钮权限
|
||
INSERT IGNORE INTO `sys_permission`
|
||
(`id`,`parent_id`,`name`,`is_route`,`menu_type`,`perms`,`perms_type`,`sort_no`,`always_show`,`is_leaf`,`keep_alive`,`hidden`,`hide_tab`,`create_by`,`create_time`,`del_flag`,`rule_flag`,`status`,`internal_or_external`)
|
||
VALUES
|
||
('b1000000000000000000000000000021','b1000000000000000000000000000002','看板查看',0,2,'inquiry:dashboard:view','1',1,0,1,0,0,0,'admin',NOW(),0,0,'1',0),
|
||
('b1000000000000000000000000000031','b1000000000000000000000000000003','工单查询',0,2,'inquiry:workorder:list','1',1,0,1,0,0,0,'admin',NOW(),0,0,'1',0),
|
||
('b1000000000000000000000000000032','b1000000000000000000000000000003','状态流转',0,2,'inquiry:workorder:transition','1',2,0,1,0,0,0,'admin',NOW(),0,0,'1',0),
|
||
('b1000000000000000000000000000041','b1000000000000000000000000000004','人员查询',0,2,'inquiry:staff:list','1',1,0,1,0,0,0,'admin',NOW(),0,0,'1',0),
|
||
('b1000000000000000000000000000042','b1000000000000000000000000000004','人员新增',0,2,'inquiry:staff:add','1',2,0,1,0,0,0,'admin',NOW(),0,0,'1',0),
|
||
('b1000000000000000000000000000043','b1000000000000000000000000000004','人员编辑',0,2,'inquiry:staff:edit','1',3,0,1,0,0,0,'admin',NOW(),0,0,'1',0),
|
||
('b1000000000000000000000000000044','b1000000000000000000000000000004','人员停用',0,2,'inquiry:staff:disable','1',4,0,1,0,0,0,'admin',NOW(),0,0,'1',0),
|
||
('b1000000000000000000000000000051','b1000000000000000000000000000005','话术查询',0,2,'inquiry:reply:list','1',1,0,1,0,0,0,'admin',NOW(),0,0,'1',0),
|
||
('b1000000000000000000000000000052','b1000000000000000000000000000005','话术新增',0,2,'inquiry:reply:add','1',2,0,1,0,0,0,'admin',NOW(),0,0,'1',0),
|
||
('b1000000000000000000000000000053','b1000000000000000000000000000005','话术编辑',0,2,'inquiry:reply:edit','1',3,0,1,0,0,0,'admin',NOW(),0,0,'1',0),
|
||
('b1000000000000000000000000000054','b1000000000000000000000000000005','话术停用',0,2,'inquiry:reply:disable','1',4,0,1,0,0,0,'admin',NOW(),0,0,'1',0),
|
||
('b1000000000000000000000000000061','b1000000000000000000000000000006','模板查看',0,2,'inquiry:template:view','1',1,0,1,0,0,0,'admin',NOW(),0,0,'1',0),
|
||
('b1000000000000000000000000000062','b1000000000000000000000000000006','模板上传',0,2,'inquiry:template:upload','1',2,0,1,0,0,0,'admin',NOW(),0,0,'1',0),
|
||
('b1000000000000000000000000000063','b1000000000000000000000000000006','模板编辑',0,2,'inquiry:template:edit','1',3,0,1,0,0,0,'admin',NOW(),0,0,'1',0),
|
||
('b1000000000000000000000000000064','b1000000000000000000000000000006','模板启停',0,2,'inquiry:template:toggle','1',4,0,1,0,0,0,'admin',NOW(),0,0,'1',0);
|
||
|
||
-- 授权给 admin 角色
|
||
INSERT IGNORE INTO `sys_role_permission` (`id`,`role_id`,`permission_id`)
|
||
SELECT MD5(CONCAT('ytd-inq:',r.`id`,':',p.`id`)),r.`id`,p.`id`
|
||
FROM `sys_role` r
|
||
JOIN `sys_permission` p ON p.`id` LIKE 'b100%'
|
||
WHERE r.`role_code`='admin';
|
||
|
||
-- ---------------------------------------------------------------------------
|
||
-- 演示数据(空库验收用)
|
||
-- ---------------------------------------------------------------------------
|
||
INSERT IGNORE INTO `inq_staff_role`
|
||
(`id`,`name`,`wecom_id`,`mobile`,`depart_name`,`role_code`,`role_label`,`routes`,`notify_event_exception`,`status`,`create_by`,`create_time`)
|
||
VALUES
|
||
('s1000000000000000000000000000001','张敏','zhangmin@yt','136****1234','华东销售一部','sales','销售',NULL,1,'active','admin',NOW()),
|
||
('s1000000000000000000000000000002','李华','lihua@yt','135****5678','华南销售二部','sales','销售',NULL,0,'active','admin',NOW()),
|
||
('s1000000000000000000000000000003','航线张三','air_zhang@yt','138****9001','空运航线组','air','航线·空运','CGO-KUL / HKG-KUL',1,'active','admin',NOW());
|
||
|
||
INSERT IGNORE INTO `inq_bot_reply`
|
||
(`id`,`category_code`,`category_title`,`trigger_scene`,`reply_text`,`enabled`,`sort_no`,`create_by`,`create_time`)
|
||
VALUES
|
||
('r1000000000000000000000000000001','inquiring','询价中','销售首次单聊机器人','你好,我是询价机器人。请直接描述客户需求。',1,1,'admin',NOW()),
|
||
('r1000000000000000000000000000002','quoted','已报价','报价方案整理完成','工单 {{ticket_no}} 状态已更新为「已报价」。请确认是否采用。',1,1,'admin',NOW()),
|
||
('r1000000000000000000000000000003','deal','已成交','销售选择成交','已记录为「已成交」。工单 {{ticket_no}} 已关闭智能体跟进。',1,1,'admin',NOW());
|
||
|
||
INSERT IGNORE INTO `inq_ticket`
|
||
(`id`,`work_order_no`,`sales_wecom_id`,`sales_name`,`customer_name`,`business_line`,`biz_type_label`,`origin`,`destination`,`demand_title`,`demand_detail`,`goods_name`,`pieces`,`weight_kg`,`volume_cbm`,`status`,`cost_price`,`sale_price`,`profit_rate`,`tms_hit`,`manual_quote`,`event_exception`,`system_exception`,`system_exception_reason`,`version`,`create_by`,`create_time`)
|
||
VALUES
|
||
('t1000000000000000000000000000001','WO202606160001','zhangmin@yt','张敏','客户A','AIR','空运','上海','洛杉矶','空运 · 上海 → 洛杉矶','件数 3 · 毛重 180kg · 体积 2.5CBM\n品名 普货 · 客户 A','普货',3,180.000,2.5000,'已报价','-','USD 1,500','16%',1,1,NULL,NULL,NULL,1,'admin',NOW()),
|
||
('t1000000000000000000000000000002','WO202606180002','lihua@yt','李华','客户B','SEA','海运','深圳','洛杉矶','海运 · 深圳 → 洛杉矶','40HQ × 2 · 品名 电子配件 · 客户 B','电子配件',NULL,NULL,NULL,'协商中','USD 4,200','USD 5,100','18%',1,0,'产品响应超时',NULL,NULL,1,'admin',NOW()),
|
||
('t1000000000000000000000000000003','WO202606180003','zhangmin@yt','张敏','客户C','LAND','陆运','义乌','阿拉木图','陆运 · 义乌 → 阿拉木图','整车 · 普货 · 时效 12 天内','普货',NULL,NULL,NULL,'询价中','-','-','-',0,0,'航线响应超时',NULL,NULL,1,'admin',NOW());
|
||
|
||
INSERT IGNORE INTO `inq_quote`
|
||
(`id`,`ticket_id`,`work_order_no`,`quote_version`,`source`,`source_label`,`price_text`,`highlighted`,`create_time`)
|
||
VALUES
|
||
('q1000000000000000000000000000001','t1000000000000000000000000000001','WO202606160001',1,'TMS','TMS 标准报价','USD 1,360',0,NOW()),
|
||
('q1000000000000000000000000000002','t1000000000000000000000000000001','WO202606160001',1,'MANUAL','航线张三手工报价','USD 1,260',1,NOW()),
|
||
('q1000000000000000000000000000003','t1000000000000000000000000000002','WO202606180002',1,'TMS','TMS 标准报价','USD 4,800',0,NOW());
|
||
|
||
INSERT IGNORE INTO `inq_attachment`
|
||
(`id`,`ticket_id`,`work_order_no`,`file_name`,`object_key`,`create_time`)
|
||
VALUES
|
||
('a1000000000000000000000000000001','t1000000000000000000000000000001','WO202606160001','空运报价单_WO202606160001.xlsx','demo/wo1.xlsx',NOW());
|
||
|
||
INSERT IGNORE INTO `inq_ticket_status_log`
|
||
(`id`,`ticket_id`,`work_order_no`,`from_status`,`to_status`,`action`,`operator`,`remark`,`create_time`)
|
||
VALUES
|
||
('l1000000000000000000000000000001','t1000000000000000000000000000001','WO202606160001',NULL,'询价中','create','system','建单',NOW()),
|
||
('l1000000000000000000000000000002','t1000000000000000000000000000001','WO202606160001','询价中','已报价','transition','system','TMS+手工报价就绪',NOW());
|
||
|
||
INSERT IGNORE INTO `inq_exception_case`
|
||
(`id`,`ticket_id`,`work_order_no`,`case_type`,`title`,`reason`,`status`,`retry_count`,`create_time`,`update_time`)
|
||
VALUES
|
||
('e1000000000000000000000000000001','t1000000000000000000000000000002','WO202606180002','EVENT','产品响应超时','产品侧超时未回复','OPEN',0,NOW(),NOW());
|