INSERT INTO course_schedule_student_payment (id_,group_type_,music_group_id_,course_schedule_id_,user_id_,
			original_price_,expect_price_,actual_price_,create_time_,update_time_,settlement_time_,class_group_id_,batch_no_)
		VALUES(#{id},#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{musicGroupId},#{courseScheduleId},#{userId},
			#{originalPrice},#{expectPrice},#{actualPrice},#{createTime},NOW(),#{settlementTime},#{classGroupId},#{batchNo})
	
    
		INSERT INTO course_schedule_student_payment (id_,group_type_,music_group_id_,course_schedule_id_,user_id_,expect_price_,
				original_price_,actual_price_,create_time_,update_time_,settlement_time_,class_group_id_,batch_no_)
		VALUE
		
			(#{data.id},#{data.groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{data.musicGroupId},#{data.courseScheduleId},#{data.userId},#{data.expectPrice},
			#{data.originalPrice},#{data.actualPrice},now(),now(),#{data.settlementTime},#{data.classGroupId},#{data.batchNo})
		
    
    
	
		UPDATE course_schedule_student_payment
		
			
				user_id_ = #{userId},
			
			
				course_schedule_id_ = #{courseScheduleId},
			
            
                group_type_ = #{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
            
            
                music_group_id_ = #{musicGroupId},
            
			
				settlement_time_ = #{settlementTime},
			
			
				expect_price_ = #{expectPrice},
			
			
				actual_price_ = #{actualPrice},
			
			
				create_time_ = #{createTime},
			
			
				class_group_id_ = #{classGroupId},
			
			
				batch_no_ = #{batchNo},
			
			
				original_price_ = #{originalPrice},
			
				update_time_ = NOW()
		 WHERE id_ = #{id}
	
	
		
			UPDATE course_schedule_student_payment
			
				
					user_id_ = #{courseScheduleStudentPayment.userId},
				
				
					course_schedule_id_ = #{courseScheduleStudentPayment.courseScheduleId},
				
				
					group_type_ = #{courseScheduleStudentPayment.groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},
				
				
					music_group_id_ = #{courseScheduleStudentPayment.musicGroupId},
				
				
					settlement_time_ = #{courseScheduleStudentPayment.settlementTime},
				
				
					expect_price_ = #{courseScheduleStudentPayment.expectPrice},
				
				
					actual_price_ = #{courseScheduleStudentPayment.actualPrice},
				
				
					create_time_ = #{courseScheduleStudentPayment.createTime},
				
				
					class_group_id_ = #{courseScheduleStudentPayment.classGroupId},
				
				
					batch_no_ = #{courseScheduleStudentPayment.batchNo},
				
				
					original_price_ = #{courseScheduleStudentPayment.originalPrice},
				
				update_time_ = NOW()
			 WHERE id_ = #{courseScheduleStudentPayment.id}
		
	
    
		UPDATE course_schedule_student_payment cssp
		
			
				cssp.open_play_midi_ = NULL,cssp.update_time_ = NOW()
			
			
				cssp.open_play_midi_ = #{content},cssp.update_time_ = NOW()
			
		
		
			cssp.course_schedule_id_ = #{courseScheduleId}
			
				AND FIND_IN_SET(cssp.user_id_,#{userId})
			
		
	
	
		UPDATE course_schedule_student_payment SET exam_song_download_json_ = #{examSongJson}
		WHERE course_schedule_id_ = #{roomId}
		
			AND user_id_ = #{userId}
		
	
	
	
		DELETE FROM course_schedule_student_payment WHERE id_ = #{id}
	
	
	
	
	
    
	
		
		
	
	
	
    
	
	
    
    
    
    
    
    
    
	
	
		
		
		
	
	
	
    
	
	
		
		
		
	
    
	
	
		DELETE FROM course_schedule_student_payment WHERE user_id_ = #{userId} AND course_schedule_id_ IN
		
			#{courseScheduleId}
		
	
    
		DELETE FROM course_schedule_student_payment WHERE course_schedule_id_ IN
		
			#{courseScheduleId}
		
	
    
		DELETE FROM course_schedule_student_payment WHERE id_ IN
		
			#{id}
		
    
	
		DELETE FROM course_schedule_student_payment WHERE course_schedule_id_ = #{courseScheduleId} AND user_id_  IN
		
			#{userId}
		
	
	
		DELETE cssp FROM course_schedule_student_payment cssp left join course_schedule cs on cssp.course_schedule_id_ = cs.id_ WHERE cssp.music_group_id_=#{musicGroupId} AND cssp.group_type_=#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} and cs.status_ = 'NOT_START'
	
	
		DELETE FROM course_schedule_student_payment WHERE music_group_id_=#{groupId} AND group_type_=#{groupType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
	
	
	
		
		
		
		
		
		
	
	
    
    
	
	
	
	
    
    
        
        
        
    
    
	
    
    
	
	
		
			
				course_schedule_id_ = #{courseScheduleId}