解散家族后清空用户缓存

This commit is contained in:
tianfeng 2025-12-29 20:44:54 +08:00
parent 39c351217b
commit b1f754bd38

View File

@ -18,7 +18,11 @@ import com.red.circle.other.infra.enums.family.FamilyNewsTypeEnum;
import com.red.circle.other.infra.enums.family.FamilyStatusEnum; import com.red.circle.other.infra.enums.family.FamilyStatusEnum;
import com.red.circle.other.inner.asserts.FamilyErrorCode; import com.red.circle.other.inner.asserts.FamilyErrorCode;
import com.red.circle.tool.core.collection.CollectionUtils; import com.red.circle.tool.core.collection.CollectionUtils;
import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -57,8 +61,8 @@ public class DisbandFamilyCmdExe {
disbandFamilyStatus(familyId); disbandFamilyStatus(familyId);
// recordDisbandNews(cmd.getReqSysOrigin().getOrigin(), familyId, familyBaseInfo.getFamilyName()); List<FamilyMemberInfo> allMembers = familyMemberInfoService.listByFamilyId(familyId);
notifyAllMembers(allMembers, familyId);
} }
private void clearFamilyData(Long familyId) { private void clearFamilyData(Long familyId) {
@ -94,10 +98,7 @@ public class DisbandFamilyCmdExe {
return; return;
} }
members.forEach(member -> { userProfileGateway.removeCacheAll(members.stream().map(FamilyMemberInfo::getMemberUserId).collect(Collectors.toSet()));
familyCommon.removeGroup(familyId, member.getMemberUserId());
userProfileGateway.removeCacheAll(member.getMemberUserId());
});
} }
} }