-- 管理端 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;