zouxuan 5 年之前
父节点
当前提交
3147e75643
共有 1 个文件被更改,包括 8 次插入2 次删除
  1. 8 2
      mec-im/src/main/java/com/ym/service/Impl/RoomServiceImpl.java

+ 8 - 2
mec-im/src/main/java/com/ym/service/Impl/RoomServiceImpl.java

@@ -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);