| 
					
				 | 
			
			
				@@ -255,4 +255,35 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <select id="findClassGroupByMusicGroupId" resultMap="ClassGroupTeachers"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SELECT * FROM class_group WHERE music_group_id_ = #{musicGroupId} AND del_flag_ = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <resultMap type="com.ym.mec.biz.dal.dto.CourseListDto" id="CourseListDto"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="id_" property="musicGroupName"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="music_group_id_" property="musicGroupId"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="subject_id_list_" property="teachMode"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="name_" property="totalClassTimes"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="student_num_" property="currentClassTimes"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="create_time_" property="studentNames"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="update_time_" property="teacherName"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="type_" property="address"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </resultMap> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="queryCoursePage" resultMap="CourseListDto"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT * FROM ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            SELECT cg.type_,s.address_,mg.name_ music_group_name_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            cg.total_class_times_,cg.current_class_times_,'' single_class_minutes_,mg.id_ music_group_id_,cg.create_time_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            FROM student_registration sr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            LEFT JOIN class_group cg ON cg.id_ = sr.class_group_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            LEFT JOIN music_group mg ON cg.music_group_id_ = mg.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            LEFT JOIN school s ON mg.school_id_ = s.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            WHERE sr.user_id_ = #{userId} AND cg.type_ != 'VIP' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            UNION ALL 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            SELECT cg.type_,ts.address_,vg.name_ music_group_name_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            cg.total_class_times_,cg.current_class_times_,vg.single_class_minutes_,vg.id_ music_group_id_,cg.create_time_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            FROM class_group_student_mapper cgsm 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            LEFT JOIN class_group cg ON cgsm.class_group_id_ = cg.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            LEFT JOIN vip_group_class_group_mapper vgcgm ON vgcgm.class_group_id_ = cgsm.class_group_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            LEFT JOIN vip_group vg ON vg.id_ = vgcgm.vip_group_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            LEFT JOIN teacher_school ts ON vg.teacher_school_id_ = ts.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            WHERE cgsm.user_id_ = #{userId} AND cg.type_ = 'VIP') a 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ORDER BY a.create_time_ DESC 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </mapper> 
			 |