推送订阅更改
ci-userbase-service / build-and-push (push) Successful in 2m9s

This commit is contained in:
chenxing
2026-08-19 17:35:55 +08:00
parent 4c67ec0ed0
commit a91dacd442
3 changed files with 36 additions and 7 deletions
@@ -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);
}
}