zhangwencui
2026-10-29 3ce715a4e66955eac86dcd2f5c8afcfdf8becb6d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
-- 客户近3年财务报表 + 客户档案按钮权限
-- 执行库:product-inventory-management-xmgl
 
CREATE TABLE IF NOT EXISTS `customer_financial_report` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  `customer_id` bigint NOT NULL COMMENT '客户id',
  `report_year` int NOT NULL COMMENT '报表年度',
  `report_name` varchar(255) DEFAULT NULL COMMENT '报表名称',
  `report_files` text COMMENT '报表附件(JSON数组)',
  `upload_user_id` bigint DEFAULT NULL COMMENT '上传人id',
  `upload_user_name` varchar(100) DEFAULT NULL COMMENT '上传人',
  `tenant_id` bigint DEFAULT NULL COMMENT '租户id',
  `dept_id` bigint DEFAULT NULL COMMENT '部门id',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_customer_year` (`customer_id`, `report_year`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='客户近3年财务报表';
 
-- 客户档案菜单挂上查询权限
UPDATE `sys_menu` SET `perms` = 'basic:customer:list' WHERE `menu_id` = 2001;
 
-- 按钮权限(F 类型)
INSERT IGNORE INTO `sys_menu` (`menu_id`,`menu_name`,`parent_id`,`order_num`,`path`,`component`,`query`,`route_name`,`is_frame`,`is_cache`,`menu_type`,`visible`,`status`,`perms`,`icon`,`create_by`,`create_time`,`remark`)
VALUES
 (2362,'客户新增',2001,2,'',NULL,'','',1,0,'F','0','0','basic:customer:add','#','admin',NOW(),'客户档案按钮权限'),
 (2363,'客户修改',2001,3,'',NULL,'','',1,0,'F','0','0','basic:customer:edit','#','admin',NOW(),'客户档案按钮权限'),
 (2364,'客户删除',2001,4,'',NULL,'','',1,0,'F','0','0','basic:customer:remove','#','admin',NOW(),'客户档案按钮权限'),
 (2365,'客户导入',2001,5,'',NULL,'','',1,0,'F','0','0','basic:customer:import','#','admin',NOW(),'客户档案按钮权限'),
 (2366,'客户导出',2001,6,'',NULL,'','',1,0,'F','0','0','basic:customer:export','#','admin',NOW(),'客户档案按钮权限'),
 (2367,'客户详情',2001,7,'',NULL,'','',1,0,'F','0','0','basic:customer:query','#','admin',NOW(),'客户档案按钮权限'),
 (2368,'近3年财务报表上传',2001,8,'',NULL,'','',1,0,'F','0','0','basic:customer:report','#','admin',NOW(),'客户档案按钮权限');
 
-- 已有客户档案菜单的角色自动获得按钮权限
INSERT IGNORE INTO `sys_role_menu` (`role_id`,`menu_id`)
SELECT rm.role_id, m.menu_id FROM `sys_role_menu` rm
JOIN `sys_menu` m ON m.menu_id BETWEEN 2362 AND 2368
WHERE rm.menu_id = 2001;
 
-- 客户门户:我的申报 -> 财务报表上传(仅客户角色可见)
UPDATE `sys_menu` SET `menu_name` = '财务报表上传', `path` = 'myReport', `route_name` = 'MyReport',
       `component` = 'customerPortal/myReport/index', `perms` = 'customer:report:mine', `order_num` = 2
WHERE `menu_id` = 2358;
 
-- 已绑定的客户账号补授“客户”角色(role_key=customer)
INSERT IGNORE INTO `sys_user_role` (`user_id`,`role_id`)
SELECT DISTINCT cu.user_id, r.role_id FROM `customer_user` cu
JOIN `sys_role` r ON r.role_key = 'customer' AND r.del_flag = '0';