|
@@ -129,6 +129,9 @@ public class RoomServiceImpl implements RoomService {
|
|
|
CourseSchedule courseSchedule = courseScheduleDao.get(Long.parseLong(roomId));
|
|
|
if(teacher != null && userId.equals(courseSchedule.getActualTeacherId())){
|
|
|
courseScheduleStudentPaymentDao.adjustPlayMidi(Long.parseLong(roomId),null,null);
|
|
|
+ userName = sysUser.getRealName();
|
|
|
+ }else {
|
|
|
+ userName = sysUser.getUsername();
|
|
|
}
|
|
|
String continueCourseTime = sysConfigDao.findConfigValue(SysConfigService.ONLINE_CONTINUE_COURSE_TIME);
|
|
|
if(StringUtils.isEmpty(continueCourseTime)){
|
|
@@ -375,6 +378,7 @@ public class RoomServiceImpl implements RoomService {
|
|
|
@Override
|
|
|
public Boolean leaveRoom(String roomId) throws Exception {
|
|
|
SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
+ String userName = "";
|
|
|
String userId = user.getId().toString();
|
|
|
log.info("leaveRoom: roomId={}, userId={}", roomId,userId);
|
|
|
studentDao.lockUser(user.getId());
|
|
@@ -384,8 +388,10 @@ public class RoomServiceImpl implements RoomService {
|
|
|
if(teacher != null && teacher.getId().equals(courseSchedule.getActualTeacherId())){
|
|
|
courseScheduleStudentPaymentDao.adjustPlayMidi(Long.parseLong(roomId.substring(1)),null,null);
|
|
|
teacherAttendanceService.addTeacherAttendanceRecord(Integer.parseInt(roomId.substring(1)),user.getId(), SignStatusEnum.SIGN_OUT,true);
|
|
|
+ userName = user.getRealName();
|
|
|
}else {
|
|
|
studentAttendanceService.addStudentAttendanceRecord(Integer.parseInt(roomId.substring(1)),user.getId(), StudentAttendanceStatusEnum.NORMAL,SignStatusEnum.SIGN_OUT);
|
|
|
+ userName = user.getUsername();
|
|
|
}
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
@@ -443,7 +449,7 @@ public class RoomServiceImpl implements RoomService {
|
|
|
if (apiResultInfo.isSuccess()) {
|
|
|
roomMemberDao.deleteUserByRidAndUid(roomId, userId);
|
|
|
MemberChangedMessage msg = new MemberChangedMessage(MemberChangedMessage.Action_Leave, userId, userRole);
|
|
|
- msg.setUserName(user.getUsername());
|
|
|
+ msg.setUserName(userName);
|
|
|
imHelper.publishMessage(userId, roomId, msg);
|
|
|
imHelper.quit(new String[]{userId}, roomId);
|
|
|
log.info("quit group: roomId={},userId: {}", roomId,userId);
|
|
@@ -1429,7 +1435,7 @@ public class RoomServiceImpl implements RoomService {
|
|
|
//记录节拍器消息
|
|
|
|
|
|
// long courseId = Long.parseLong(roomId.substring(1));
|
|
|
- courseScheduleStudentPaymentDao.adjustPlayMidi(Long.parseLong(roomId.substring(1)),userId,content);
|
|
|
+ courseScheduleStudentPaymentDao.adjustPlayMidi(Long.parseLong(roomId.substring(1)),playMidiMessageData.getUserId(),content);
|
|
|
/*if(StringUtils.isEmpty(userId)){
|
|
|
//批量操作节拍器状态
|
|
|
courseScheduleStudentPaymentDao.openPlayMidi(courseId,userId,content);
|