diff --git a/backend/src/main/java/com/coffee/backend/domain/match/service/MatchService.java b/backend/src/main/java/com/coffee/backend/domain/match/service/MatchService.java index 26853d2b11..857af79851 100644 --- a/backend/src/main/java/com/coffee/backend/domain/match/service/MatchService.java +++ b/backend/src/main/java/com/coffee/backend/domain/match/service/MatchService.java @@ -168,6 +168,8 @@ public MatchDto acceptMatchRequest(MatchIdDto dto) { Object receiver = redisTemplate.opsForHash().get(key, "receiverId"); Long receiverId = getLongId(receiver); + redisTemplate.opsForList().remove("receiverId:" + receiverId, 1, dto.getMatchId()); + // 알림 User toUser = userRepository.findByUserId(senderId).orElseThrow(); fcmService.sendPushMessageTo(toUser.getDeviceToken(), "커피챗 매칭 성공", "커피챗이 성사되었습니다."); @@ -199,6 +201,7 @@ public MatchDto declineMatchRequest(MatchIdDto dto) { fcmService.sendPushMessageTo(toUser.getDeviceToken(), "커피챗 매칭 실패", "커피챗 요청이 거절되었습니다."); redisTemplate.delete(key); + redisTemplate.opsForList().remove("receiverId:" + receiverId, 1, dto.getMatchId()); // 락 해제 String lockKey = LOCK_KEY_PREFIX + senderId; @@ -226,6 +229,7 @@ public MatchDto cancelMatchRequest(MatchIdDto dto) { Long receiverId = getLongId(receiver); redisTemplate.delete(key); + redisTemplate.opsForList().remove("receiverId:" + receiverId, 1, dto.getMatchId()); // 락 해제 String lockKey = LOCK_KEY_PREFIX + senderId;