解散家族后清空用户缓存

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