|
@@ -118,7 +118,11 @@ public class RoomServiceImpl extends ServiceImpl<ImNetworkRoomDao, ImNetworkRoom
|
|
|
.set(ImNetworkRoomMemberStatus::getMusicSheetDownloadJson,null).update();
|
|
|
if (isUserDisplay(room.getDisplay(),imUserId)) {
|
|
|
room.setDisplay("");
|
|
|
- this.updateDisplay(imUserId,room,serviceProvider);
|
|
|
+ ImNetworkRoomMember roomMember = imNetworkRoomMemberService.lambdaQuery()
|
|
|
+ .eq(ImNetworkRoomMember::getRoomId, roomId)
|
|
|
+ .eq(ImNetworkRoomMember::getRole, RoleEnum.RoleTeacher.getValue())
|
|
|
+ .eq(ImNetworkRoomMember::getUserId, imUserId).last("limit 1").one();
|
|
|
+ this.updateDisplay(roomMember,room,serviceProvider);
|
|
|
}
|
|
|
}
|
|
|
int memberNum = imNetworkRoomMemberService.lambdaQuery()
|
|
@@ -148,10 +152,10 @@ public class RoomServiceImpl extends ServiceImpl<ImNetworkRoomDao, ImNetworkRoom
|
|
|
//修改节拍器
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public void updateDisplay(String imUserId, ImNetworkRoom room, String serviceProvider) throws Exception {
|
|
|
+ public void updateDisplay(ImNetworkRoomMember roomMember, ImNetworkRoom room, String serviceProvider) throws Exception {
|
|
|
baseMapper.updateById(room);
|
|
|
//节拍器修改消息发送
|
|
|
- imService.sendDisplay(imUserId,room,serviceProvider);
|
|
|
+ imService.sendDisplay(roomMember,room,serviceProvider);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -177,7 +181,11 @@ public class RoomServiceImpl extends ServiceImpl<ImNetworkRoomDao, ImNetworkRoom
|
|
|
ImNetworkRoom room = baseMapper.findByRoomId(displayData.getRoomId());
|
|
|
room.setDisplay(display.toString());
|
|
|
|
|
|
- this.updateDisplay(displayData.getTeacherId(),room,serviceProvider);
|
|
|
+ ImNetworkRoomMember roomMember = imNetworkRoomMemberService.lambdaQuery()
|
|
|
+ .eq(ImNetworkRoomMember::getRoomId, displayData.getRoomId())
|
|
|
+ .eq(ImNetworkRoomMember::getRole, RoleEnum.RoleTeacher.getValue())
|
|
|
+ .eq(ImNetworkRoomMember::getUserId, displayData.getTeacherId()).last("limit 1").one();
|
|
|
+ this.updateDisplay(roomMember,room,serviceProvider);
|
|
|
}
|
|
|
|
|
|
public boolean isUserDisplay(String display, String imUserId) {
|