Skip to content

Commit 2bdbc4c

Browse files
committed
fix: 상태 변경시 계산 로직 추가
1 parent b2110be commit 2bdbc4c

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

src/backend/common-module/src/main/java/com/bbebig/commonmodule/redis/domain/MemberPresenceStatus.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public void deleteDevice(String sessionId) {
5757
calculateGlobalStatus();
5858
}
5959

60-
private void calculateGlobalStatus() {
60+
public void calculateGlobalStatus() {
6161
if (devices == null || devices.isEmpty() || actualStatus == PresenceType.OFFLINE) {
6262
actualStatus = PresenceType.OFFLINE;
6363
globalStatus = PresenceType.OFFLINE;

src/backend/state-server/src/main/java/com/bbebig/stateserver/service/ConnectionEventConsumerService.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,8 @@ private MemberPresenceStatus handleConnectionEvent(ConnectionEventDto connection
115115
memberPresenceStatus.getDevices().add(deviceInfo);
116116
}
117117

118+
memberPresenceStatus.calculateGlobalStatus();
119+
118120
memberRedisRepositoryImpl.saveMemberPresenceStatus(connectionEventDto.getMemberId(), memberPresenceStatus);
119121

120122
return memberPresenceStatus;
@@ -137,6 +139,7 @@ private MemberPresenceStatus handleDisconnectionEvent(ConnectionEventDto connect
137139
memberRedisRepositoryImpl.saveMemberPresenceStatus(connectionEventDto.getMemberId(), memberPresenceStatus);
138140
}
139141

142+
memberPresenceStatus.calculateGlobalStatus();
140143
memberRedisRepositoryImpl.saveMemberPresenceStatus(connectionEventDto.getMemberId(), memberPresenceStatus);
141144
return memberPresenceStatus;
142145
}

0 commit comments

Comments
 (0)