|
@@ -226,8 +226,13 @@ public class FamilyJoinRequestService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
familyInvitationService.mergeIntoFamily(user.getId(), family.getId());
|
|
familyInvitationService.mergeIntoFamily(user.getId(), family.getId());
|
|
|
|
|
+ // 修复(2026-11-08):mergeIntoFamily 内部 switchMemberToFamily 已把 users.family_id 更新为目标家庭,
|
|
|
|
|
+ // 此处重新加载 user,避免后续 userMapper.updateById(user) 用陈旧对象把 family_id 回写为原家庭
|
|
|
|
|
+ // (现象:124 加入 114 后 users.family_id 仍为 128)。
|
|
|
|
|
+ Long oldFamilyId = user.getFamilyId();
|
|
|
|
|
+ user = userMapper.selectById(user.getId());
|
|
|
log.info("审批通过并合并家庭: userId={}, oldFamily={}, targetFamily={}, requestId={}",
|
|
log.info("审批通过并合并家庭: userId={}, oldFamily={}, targetFamily={}, requestId={}",
|
|
|
- user.getId(), user.getFamilyId(), family.getId(), request.getId());
|
|
|
|
|
|
|
+ user.getId(), oldFamilyId, family.getId(), request.getId());
|
|
|
} else {
|
|
} else {
|
|
|
if (user.getFamilyId() == null || user.getFamilyId() == 0L || !user.getFamilyId().equals(family.getId())) {
|
|
if (user.getFamilyId() == null || user.getFamilyId() == 0L || !user.getFamilyId().equals(family.getId())) {
|
|
|
user.setFamilyId(family.getId());
|
|
user.setFamilyId(family.getId());
|