REQ-3345: 发送消息时重新查询数据

This commit is contained in:
yanglin 2025-02-07 13:50:06 +08:00
parent 3c64e82a5c
commit c274f7d105

View File

@ -27,13 +27,14 @@ class GroupBroadcaster {
private final GroupDao groupDao;
void fireGroupChanged(Group group, MqEventType eventType) {
Group effectiveGroup = groupDao.getById(group.getId());
GroupChangedMessage message = new GroupChangedMessage();
message.setGroup(BeanMapper.copyBean(group, GroupInfo.class));
message.setGroup(BeanMapper.copyBean(effectiveGroup, GroupInfo.class));
Event event = Event.builder()
.targetId(group.getTid() + "")
.targetId(effectiveGroup.getTid() + "")
.targetType(eventType.getModel())
.eventCode(eventType.getEventCode())
.shardingKey(group.getTid() + "")
.shardingKey(effectiveGroup.getTid() + "")
.data(message)
.build();
mqProducer.send(event);
@ -49,10 +50,10 @@ class GroupBroadcaster {
message.setGroup(BeanMapper.copyBean(effectiveGroup, GroupInfo.class));
message.setMember(BeanMapper.copyBean(account, GroupMemberInfo.class));
Event event = Event.builder()
.targetId(group.getTid() + "")
.targetId(effectiveGroup.getTid() + "")
.targetType(eventType.getModel())
.eventCode(eventType.getEventCode())
.shardingKey(group.getTid() + "")
.shardingKey(effectiveGroup.getTid() + "")
.data(message)
.build();
mqProducer.send(event);