zouxuan 3 jaren geleden
bovenliggende
commit
098696404b

+ 5 - 2
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/ImNetworkRoomServiceImpl.java

@@ -604,14 +604,13 @@ public class ImNetworkRoomServiceImpl extends ServiceImpl<ImNetworkRoomDao, ImNe
             room.setUpdateTime(now);
             room.setDisplay(display);
             baseMapper.insert(room);
+            this.sendDisplay(userId,room);
             IMApiResultInfo resultInfo = imHelper.createGroup(new String[]{userId.toString()}, roomId, roomId);
             if(resultInfo.getCode() != 200){
                 log.error("创建群聊失败 resultInfo:{}",resultInfo);
-                throw new BizException("加入网络教室失败,请联系管理员");
             }
         }else {
             if(userRole == UserRoleEnum.TEACHER){
-                //修改节拍器
                 room.setDisplay(display);
                 this.updateDisplay(userId,room);
             }
@@ -622,6 +621,10 @@ public class ImNetworkRoomServiceImpl extends ServiceImpl<ImNetworkRoomDao, ImNe
     //修改节拍器
     public void updateDisplay(Long userId,ImNetworkRoom room) throws Exception {
         baseMapper.updateById(room);
+        this.sendDisplay(userId,room);
+    }
+
+    public void sendDisplay(Long userId,ImNetworkRoom room) throws Exception {
         //发送display改动通知
         ImNetworkDisplayMessage displayMessage = new ImNetworkDisplayMessage(room.getDisplay());
         imHelper.publishMessage(userId.toString(), room.getRoomId(), displayMessage, 0);