@@ -239,7 +239,8 @@ public class SysUserService implements ISysUserService {
|
||||
}
|
||||
}
|
||||
// 业务语义:从组移除 = 对子应用即删除(不论是否真删账户),统一推送 DELETE_USER
|
||||
publishUserEvent(PushInterfaceType.DELETE_USER, userIds);
|
||||
// 因是「解除组关系」,需携带 (userId, groupId) 供子应用精确处理
|
||||
publishUserEvent(PushInterfaceType.DELETE_USER, userIds, groupId);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -1019,4 +1020,16 @@ public class SysUserService implements ISysUserService {
|
||||
e.setUserIds(userIds);
|
||||
eventPublisher.publishEvent(e);
|
||||
}
|
||||
|
||||
/** 组维度的用户事件(如 DELETE_USER=解除组关系),额外携带组 id */
|
||||
private void publishUserEvent(PushInterfaceType type, List<Integer> userIds, Integer groupId) {
|
||||
if (userIds == null || userIds.isEmpty()) {
|
||||
return;
|
||||
}
|
||||
DataSyncEvent e = new DataSyncEvent();
|
||||
e.setType(type);
|
||||
e.setUserIds(userIds);
|
||||
e.setGroupId(groupId);
|
||||
eventPublisher.publishEvent(e);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user