longz
2026-05-28 aa67b3cb0fe26fab576f7710c978ff3594426cca
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
-- 管理端 sys_user 去掉部门;小程序 mp_user 保留部门并增加「是否部门负责人」
-- 不创建 sys_user 与部门的关联表
 
-- 预约单:被访人所属部门(列表筛选等;二级审批在管理端按 DEPT_LEADER 角色全员派单,不按部门过滤)
ALTER TABLE appointment_order
    ADD COLUMN visited_dept_id BIGINT NULL COMMENT '被访人所属部门' AFTER visited_user_name;
 
UPDATE appointment_order o
JOIN sys_user u ON o.visited_user_id = u.id AND u.del_flag = 0
SET o.visited_dept_id = u.dept_id
WHERE o.visited_dept_id IS NULL AND u.dept_id IS NOT NULL;
 
-- mp_user:员工部门 + 是否部门负责人;解除与 sys_user 绑定
ALTER TABLE mp_user ADD COLUMN dept_id BIGINT NULL COMMENT '员工所属部门,访客为空' AFTER user_type;
ALTER TABLE mp_user
    ADD COLUMN dept_leader_flag TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否部门负责人' AFTER dept_id;
 
UPDATE mp_user m
JOIN sys_user s ON m.sys_user_id = s.id AND s.del_flag = 0
SET m.dept_id = s.dept_id
WHERE m.user_type = 'EMPLOYEE' AND m.sys_user_id IS NOT NULL;
 
ALTER TABLE sys_user ADD COLUMN avatar_url VARCHAR(512) NULL AFTER mobile;
 
ALTER TABLE mp_user DROP COLUMN sys_user_id;
 
ALTER TABLE sys_user DROP COLUMN dept_id;