zouxuan 5 年之前
父节点
当前提交
9dafd78148

+ 7 - 0
edu-im/edu-im-server/src/main/java/com/keao/edu/im/controller/RoomController.java

@@ -61,6 +61,13 @@ public class RoomController{
         return new BaseResponse<>(result);
     }
 
+    @RequestMapping(value = "/joinFailure", method = RequestMethod.POST)
+    public Object joinFailure(String roomId,String userId)
+            throws Exception {
+        roomService.joinFailure(roomId,userId);
+        return new BaseResponse<>();
+    }
+
     @RequestMapping(value = "/statusSync")
     public Object statusSync(@RequestBody String body) throws Exception {
         ChannelStateNotify notify = JSONObject.parseObject(body, ChannelStateNotify.class);

+ 5 - 0
edu-im/edu-im-server/src/main/java/com/keao/edu/im/service/Impl/RoomServiceImpl.java

@@ -348,6 +348,11 @@ public class RoomServiceImpl implements RoomService {
         imHelper.dismiss(userId,groupId);
     }
 
+    @Override
+    public void joinFailure(String roomId, String userId) {
+        roomMemberDao.deleteUserByRidAndUid(roomId, userId);
+    }
+
     private void deleteWhiteboardByUser(String roomId, String userId) throws Exception {
         List<Whiteboard> whiteboardList = whiteboardDao.findByRidAndCreator(roomId, userId);
         if (!whiteboardList.isEmpty()) {

+ 12 - 0
edu-im/edu-im-server/src/main/java/com/keao/edu/im/service/RoomService.java

@@ -96,4 +96,16 @@ public interface RoomService {
      * @param groupId
      */
     void dismissGroup(String userId, String groupId) throws Exception;
+
+    /**
+     * @describe 老师加入房间失败后,删除数据
+     * @apiNote 时光荏苒,认真工作的时间总是过得很快,而我、享受这一刻!
+     * @author zouxuan
+     * @date 2020/8/19
+     * @time 14:16
+     * @param roomId:
+     * @param userId:
+     * @return boolean
+     */
+    void joinFailure(String roomId, String userId);
 }