Browse Source

Merge branch 'online_music_library' of http://git.dayaedu.com/yonge/mec

zouxuan 4 years ago
parent
commit
f197c19421

+ 1 - 6
mec-biz/src/main/resources/config/mybatis/CourseScheduleStudentPaymentMapper.xml

@@ -166,12 +166,7 @@
 		</where>
 		</where>
 	</update>
 	</update>
 	<update id="adjustExamSong">
 	<update id="adjustExamSong">
-		UPDATE course_schedule_student_payment
-		<set>
-			<if test="examSongJson != null">
-				exam_song_download_json_ = #{examSongJson}
-			</if>
-		</set>
+		UPDATE course_schedule_student_payment SET exam_song_download_json_ = #{examSongJson}
 		WHERE course_schedule_id_ = #{roomId}
 		WHERE course_schedule_id_ = #{roomId}
 		<if test="userId != null">
 		<if test="userId != null">
 			AND user_id_ = #{userId}
 			AND user_id_ = #{userId}

+ 4 - 3
mec-im/src/main/java/com/ym/service/Impl/RoomServiceImpl.java

@@ -341,19 +341,19 @@ public class RoomServiceImpl implements RoomService {
     public void signInSuccess(RoomMember roomMember) {
     public void signInSuccess(RoomMember roomMember) {
         String roomId = roomMember.getRid();
         String roomId = roomMember.getRid();
         String userId = roomMember.getUid();
         String userId = roomMember.getUid();
+        Long currentRoomId = Long.parseLong(redisTemplate.opsForValue().get(roomId + userId));
+        log.info("signInSuccess: currentRoomId={}", currentRoomId);
         log.info("signInSuccess: roomId={}, userId={}", roomId, userId);
         log.info("signInSuccess: roomId={}, userId={}", roomId, userId);
         Integer userIdInt = Integer.parseInt(userId);
         Integer userIdInt = Integer.parseInt(userId);
         Long firstCourseId = Long.parseLong(roomId.substring(1));
         Long firstCourseId = Long.parseLong(roomId.substring(1));
 
 
-        Long currentRoomId = Long.parseLong(redisTemplate.opsForValue().get(roomId + userId));
-        log.info("signInSuccess: currentRoomId={}", currentRoomId);
-        redisTemplate.delete(roomId + userId);
         RoleEnum roleEnum = RoleEnum.getEnumByValue(roomMember.getRole());
         RoleEnum roleEnum = RoleEnum.getEnumByValue(roomMember.getRole());
         if(roleEnum == RoleTeacher){
         if(roleEnum == RoleTeacher){
             teacherAttendanceService.addTeacherAttendanceSignIn(firstCourseId,userIdInt,currentRoomId);
             teacherAttendanceService.addTeacherAttendanceSignIn(firstCourseId,userIdInt,currentRoomId);
         }else {
         }else {
             studentAttendanceService.addStudentAttendanceSignIn(firstCourseId,userIdInt,currentRoomId);
             studentAttendanceService.addStudentAttendanceSignIn(firstCourseId,userIdInt,currentRoomId);
         }
         }
+        redisTemplate.delete(roomId + userId);
     }
     }
 
 
     public void saveRoom(String roomId, String roomName, Date createTime, String display) {
     public void saveRoom(String roomId, String roomName, Date createTime, String display) {
@@ -404,6 +404,7 @@ public class RoomServiceImpl implements RoomService {
 
 
         if(roleEnum == RoleTeacher){
         if(roleEnum == RoleTeacher){
             courseScheduleStudentPaymentDao.adjustPlayMidi(firstCourseId,null,null);
             courseScheduleStudentPaymentDao.adjustPlayMidi(firstCourseId,null,null);
+            courseScheduleStudentPaymentDao.adjustExamSong(firstCourseId.longValue(),null,null);
             teacherAttendanceService.addTeacherAttendanceSignOut(firstCourseId.longValue(),Integer.parseInt(userId));
             teacherAttendanceService.addTeacherAttendanceSignOut(firstCourseId.longValue(),Integer.parseInt(userId));
         }else {
         }else {
             studentAttendanceService.addStudentAttendanceSignOut(firstCourseId.longValue(),Integer.parseInt(userId));
             studentAttendanceService.addStudentAttendanceSignOut(firstCourseId.longValue(),Integer.parseInt(userId));