完善报价单填表与币种回填,并补齐账号末次登录、角色按钮权限与陆运全线匹配。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
linmianxun
2026-09-19 22:03:45 +08:00
co-authored by Cursor
parent 1a2e1d6cb2
commit e4743541f7
25 changed files with 2262 additions and 163 deletions
@@ -0,0 +1,76 @@
-- 询价后台菜单按钮:让角色树展开「查看/导出」等明细(对齐旧运营后台)
-- 库:inquiry_robot;幂等。
-- 根因:子菜单 is_leaf=1 时 Jeecg queryTreeList 不递归 menu_type=2 按钮。
-- 1) 有子节点的菜单必须非叶子
UPDATE sys_permission
SET is_leaf = 0
WHERE id IN (
'b1000000000000000000000000000001',
'b1000000000000000000000000000002',
'b1000000000000000000000000000003',
'b1000000000000000000000000000004',
'b1000000000000000000000000000005',
'b1000000000000000000000000000006',
'b1000000000000000000000000000010',
'b1000000000000000000000000000011',
'b1000000000000000000000000000012',
'b1000000000000000000000000000013'
);
-- 2) 页面菜单不要挂 perms(权限码只在按钮上)
UPDATE sys_permission
SET perms = NULL
WHERE id IN (
'b1000000000000000000000000000002',
'b1000000000000000000000000000003',
'b1000000000000000000000000000004',
'b1000000000000000000000000000005',
'b1000000000000000000000000000006'
);
-- 3) 已有按钮改名为旧后台口径
UPDATE sys_permission SET name='查看' WHERE id='b1000000000000000000000000000021';
UPDATE sys_permission SET name='查看' WHERE id='b1000000000000000000000000000031';
UPDATE sys_permission SET name='关闭工单' WHERE id='b1000000000000000000000000000032';
UPDATE sys_permission SET name='查看' WHERE id='b1000000000000000000000000000041';
UPDATE sys_permission SET name='新增' WHERE id='b1000000000000000000000000000042';
UPDATE sys_permission SET name='编辑' WHERE id='b1000000000000000000000000000043';
UPDATE sys_permission SET name='停用' WHERE id='b1000000000000000000000000000044';
UPDATE sys_permission SET name='查看' WHERE id='b1000000000000000000000000000051';
UPDATE sys_permission SET name='新增' WHERE id='b1000000000000000000000000000052';
UPDATE sys_permission SET name='编辑' WHERE id='b1000000000000000000000000000053';
UPDATE sys_permission SET name='停用' WHERE id='b1000000000000000000000000000054';
UPDATE sys_permission SET name='查看' WHERE id='b1000000000000000000000000000061';
UPDATE sys_permission SET name='上传' WHERE id='b1000000000000000000000000000062';
UPDATE sys_permission SET name='编辑' WHERE id='b1000000000000000000000000000063';
UPDATE sys_permission SET name='启停' WHERE id='b1000000000000000000000000000064';
UPDATE sys_permission SET name='查看' WHERE id='b1000000000000000000000000000071';
UPDATE sys_permission SET name='编辑' WHERE id='b1000000000000000000000000000072';
-- 4) 补旧后台有、当前缺的按钮
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
-- 分析看板:导出 / 更新数据
('b1000000000000000000000000000022','b1000000000000000000000000000002','导出',0,2,'inquiry:dashboard:export','1',2,0,1,0,0,0,'admin',NOW(),0,0,'1',0),
('b1000000000000000000000000000023','b1000000000000000000000000000002','更新数据',0,2,'inquiry:dashboard:refresh','1',3,0,1,0,0,0,'admin',NOW(),0,0,'1',0),
-- 询价工单:导出 / 查看详情
('b1000000000000000000000000000033','b1000000000000000000000000000003','导出',0,2,'inquiry:workorder:export','1',2,0,1,0,0,0,'admin',NOW(),0,0,'1',0),
('b1000000000000000000000000000034','b1000000000000000000000000000003','查看详情',0,2,'inquiry:workorder:detail','1',3,0,1,0,0,0,'admin',NOW(),0,0,'1',0),
-- 账号管理
('b1000000000000000000000000000081','b1000000000000000000000000000011','查看',0,2,'inquiry:account:view','1',1,0,1,0,0,0,'admin',NOW(),0,0,'1',0),
('b1000000000000000000000000000082','b1000000000000000000000000000011','编辑',0,2,'inquiry:account:edit','1',2,0,1,0,0,0,'admin',NOW(),0,0,'1',0),
-- 角色管理
('b1000000000000000000000000000083','b1000000000000000000000000000012','查看',0,2,'inquiry:role:view','1',1,0,1,0,0,0,'admin',NOW(),0,0,'1',0),
('b1000000000000000000000000000084','b1000000000000000000000000000012','编辑',0,2,'inquiry:role:edit','1',2,0,1,0,0,0,'admin',NOW(),0,0,'1',0);
-- 关闭工单排序靠后(详情后)
UPDATE sys_permission SET sort_no = 4 WHERE id = 'b1000000000000000000000000000032';
-- 5) admin 角色补授权全部 b100 权限
INSERT IGNORE INTO sys_role_permission (id, role_id, permission_id)
SELECT MD5(CONCAT('ytd-inq-menu:', r.id, ':', p.id)), r.id, p.id
FROM sys_role r
JOIN sys_permission p ON p.id LIKE 'b100%' AND p.del_flag = 0
WHERE r.role_code = 'admin';
@@ -0,0 +1,27 @@
-- 账号「最后登录时间」:列表展示真实登录,不再误用 createTime。
-- 库:inquiry_robot;幂等。
-- 1) 列
SET @has_col := (
SELECT COUNT(*) FROM information_schema.columns
WHERE table_schema = DATABASE()
AND table_name = 'sys_user'
AND column_name = 'last_login_time'
);
SET @sql := IF(@has_col = 0,
'ALTER TABLE sys_user ADD COLUMN last_login_time datetime NULL DEFAULT NULL COMMENT ''最后登录时间'' AFTER update_time',
'SELECT 1');
PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
-- 2) 用登录日志回填(log_type=1);已有值不覆盖
UPDATE sys_user u
INNER JOIN (
SELECT COALESCE(NULLIF(userid, ''), username) AS uname, MAX(create_time) AS last_t
FROM sys_log
WHERE log_type = 1
AND (userid IS NOT NULL OR username IS NOT NULL)
GROUP BY COALESCE(NULLIF(userid, ''), username)
) x ON x.uname = u.username
SET u.last_login_time = x.last_t
WHERE u.last_login_time IS NULL
AND x.last_t IS NOT NULL;