|
@@ -1,10 +1,8 @@
|
|
|
package com.keao.edu.im.service.Impl;
|
|
|
|
|
|
-import com.keao.edu.common.enums.YesOrNoEnum;
|
|
|
-import com.keao.edu.user.api.client.EduUserFeignService;
|
|
|
import com.keao.edu.auth.api.client.SysUserFeignService;
|
|
|
-import com.keao.edu.user.api.entity.ExamRoom;
|
|
|
import com.keao.edu.auth.api.entity.SysUser;
|
|
|
+import com.keao.edu.common.enums.YesOrNoEnum;
|
|
|
import com.keao.edu.common.exception.BizException;
|
|
|
import com.keao.edu.im.common.ApiException;
|
|
|
import com.keao.edu.im.common.ErrorEnum;
|
|
@@ -20,6 +18,8 @@ import com.keao.edu.im.utils.CodeUtil;
|
|
|
import com.keao.edu.im.utils.DateTimeUtils;
|
|
|
import com.keao.edu.im.utils.IdentifierUtils;
|
|
|
import com.keao.edu.im.whiteboard.WhiteBoardHelper;
|
|
|
+import com.keao.edu.user.api.client.EduUserFeignService;
|
|
|
+import com.keao.edu.user.api.entity.ExamRoom;
|
|
|
import com.keao.edu.user.api.entity.ExamRoomStudentRelation;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -321,12 +321,17 @@ public class RoomServiceImpl implements RoomService {
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class, isolation = Isolation.READ_COMMITTED)
|
|
|
@Override
|
|
|
- public Boolean leaveRoom(String roomId){
|
|
|
- SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
- String userId = user.getId().toString();
|
|
|
+ public Boolean leaveRoom(String roomId,String userId){
|
|
|
+ SysUser user = null;
|
|
|
+ if(StringUtils.isEmpty(userId)){
|
|
|
+ user = sysUserFeignService.queryUserInfo();
|
|
|
+ userId = user.getId().toString();
|
|
|
+ }else {
|
|
|
+ user = sysUserFeignService.queryUserById(Integer.parseInt(userId));
|
|
|
+ }
|
|
|
log.info("leaveRoom: roomId={}, userId={}", roomId,userId);
|
|
|
|
|
|
- CheckUtils.checkArgument(user != null, "user must't be null");
|
|
|
+ CheckUtils.checkArgument(userId != null, "userId must't be null");
|
|
|
CheckUtils.checkArgument(roomId != null, "roomId must't be null");
|
|
|
List<Room> roomList = roomDao.findByRid(roomId);
|
|
|
if (roomList.size() == 0) {
|