|
@@ -157,7 +157,7 @@ public class RoomServiceImpl implements RoomService {
|
|
|
}else {
|
|
|
roomId = "S" + roomId;
|
|
|
}
|
|
|
- redisTemplate.opsForValue().set(roomId + userId,courseSchedule.getId().toString());
|
|
|
+ redisTemplate.opsForValue().setIfAbsent(roomId + userId,courseSchedule.getId().toString());
|
|
|
log.info("joinRoom current: roomId={}, userId={}", roomId, userId);
|
|
|
Date curTime = DateTimeUtils.currentUTC();
|
|
|
|
|
@@ -279,7 +279,7 @@ public class RoomServiceImpl implements RoomService {
|
|
|
if(redisTemplate.hasKey(leaveSuccessKey)){
|
|
|
redisTemplate.delete(leaveSuccessKey);
|
|
|
}
|
|
|
- redisTemplate.opsForValue().set(joinSuccessKey,roomId,2l,TimeUnit.SECONDS);
|
|
|
+ redisTemplate.opsForValue().setIfAbsent(joinSuccessKey,roomId,2l,TimeUnit.SECONDS);
|
|
|
log.info("joinRoomSuccess : roomId={}, userId={}", roomId, userId);
|
|
|
|
|
|
RoleEnum roleEnum = RoleEnum.getEnumByValue(roomMember.getRole());
|
|
@@ -412,7 +412,7 @@ public class RoomServiceImpl implements RoomService {
|
|
|
if(redisTemplate.hasKey(joinSuccessKey)){
|
|
|
redisTemplate.delete(joinSuccessKey);
|
|
|
}
|
|
|
- redisTemplate.opsForValue().set(leaveSuccessKey,roomId,2,TimeUnit.SECONDS);
|
|
|
+ redisTemplate.opsForValue().setIfAbsent(leaveSuccessKey,roomId,2,TimeUnit.SECONDS);
|
|
|
//记录
|
|
|
log.info("leaveRoomSuccess: roomId={}, userId={}", roomId,userId);
|
|
|
RoleEnum roleEnum = RoleEnum.getEnumByValue(roomMember.getRole());
|