| 
					
				 | 
			
			
				@@ -233,20 +233,8 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         AND del_flag_ = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <resultMap type="com.ym.mec.biz.dal.dto.CourseListDto" id="CourseListDto"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <result column="music_group_name_" property="musicGroupName"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <result column="music_group_id_" property="musicGroupId"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <result column="type_" property="type" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <result column="total_class_times_" property="totalClassTimes"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <result column="teach_mode_" property="teachMode"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <result column="current_class_times_" property="currentClassTimes"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <result column="address_" property="address"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <result column="single_class_minutes_" property="singleClassMinutes"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <result column="online_classes_num_" property="onlineClassesNum"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <result column="offline_classes_num_" property="offLineClassesNum"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    </resultMap> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <select id="queryCoursePage" resultMap="CourseListDto"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SELECT * FROM ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <!--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_, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -272,7 +260,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LEFT JOIN school ts ON vg.teacher_school_id_ = ts.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         WHERE cgsm.user_id_ = #{search} AND cg.type_ = 'VIP') a 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ORDER BY a.create_time_ DESC 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <include refid="global.limit"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <include refid="global.limit"/>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <resultMap id="imGroupModel" type="com.ym.mec.common.entity.ImGroupModel"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -294,11 +282,13 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <select id="findVipStuNames" resultType="java.lang.String"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SELECT su.username_ FROM vip_group_class_group_mapper vgcgm 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        LEFT JOIN class_group_student_mapper cgsm ON vgcgm.class_group_id_ = cgsm.class_group_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="findVipStuNames" resultType="map"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT cg.music_group_id_ 'key',GROUP_CONCAT(su.real_name_) 'value' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FROM class_group cg 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN class_group_student_mapper cgsm ON cg.id_ = cgsm.class_group_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LEFT JOIN sys_user su ON cgsm.user_id_ = su.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        WHERE vgcgm.vip_group_id_ = #{musicGroupId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHERE FIND_IN_SET(cg.music_group_id_,#{vipIds}) AND cg.type_ = 'VIP' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        GROUP BY cg.music_group_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <select id="findGroupUsers" resultMap="com.ym.mec.biz.dal.dao.MusicGroupDao.ImUserModel"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SELECT su.id_,su.avatar_,su.username_ FROM class_group_student_mapper cgsm 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -351,7 +341,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <include refid="global.limit"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <select id="countCoursePage" resultType="java.lang.Integer"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SELECT COUNT(id_) FROM ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        /*SELECT COUNT(id_) 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_,cg.id_ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -369,7 +359,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         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 school ts ON vg.teacher_school_id_ = ts.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        WHERE cgsm.user_id_ = #{search} AND cg.type_ = 'VIP') a 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHERE cgsm.user_id_ = #{search} AND cg.type_ = 'VIP') a*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <select id="countClassStudent" resultType="int"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -648,6 +638,61 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         where cg.music_group_id_ = #{musicGroupId} AND cgsm.user_id_ = #{userId} AND cg.del_flag_ = 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <resultMap type="com.ym.mec.biz.dal.dto.CourseListDto" id="CourseListDto"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="class_group_id_" property="classGroupId"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="music_group_name_" property="musicGroupName"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="real_name_" property="teacherName"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="music_group_id_" property="musicGroupId"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="type_" property="type" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="total_class_times_" property="totalClassTimes"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <!--<result column="teach_mode_" property="teachMode"/>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="current_class_times_" property="currentClassTimes"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <!--<result column="address_" property="address"/>--> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="single_class_minutes_" property="singleClassMinutes"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="online_classes_num_" property="onlineClassesNum"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="offline_classes_num_" property="offLineClassesNum"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="teacher_school_id_" property="teacherSchoolId"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="payment_status_" property="paymentStatus" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </resultMap> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="queryStudentVipCourses" resultMap="CourseListDto"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT cg.id_ class_group_id_,vg.name_ music_group_name_,su.real_name_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        cg.current_class_times_,cg.total_class_times_,vg.single_class_minutes_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        IF(vg.online_classes_num_ IS NULL,0,vg.online_classes_num_) online_classes_num_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        IF(vg.offline_classes_num_ IS NULL,0,vg.offline_classes_num_) offline_classes_num_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        vg.teacher_school_id_,vg.id_ music_group_id_,cg.type_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FROM vip_group vg 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN class_group cg ON cg.music_group_id_ = vg.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN sys_user su ON vg.user_id_ = su.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN class_group_student_mapper cgsm ON cg.id_ = cgsm.class_group_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHERE cg.type_ = 'VIP' AND cgsm.user_id_ = #{userId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="queryStudentMusicGroupCourses" resultMap="CourseListDto"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT mg.id_ music_group_id_,mg.name_ music_group_name_,mgsf.payment_status_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SUM(cg.current_class_times_) current_class_times_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SUM(cg.total_class_times_) total_class_times_,mg.school_id_ teacher_school_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FROM music_group mg 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN class_group cg ON cg.music_group_id_ = mg.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN music_group_student_fee_ mgsf ON mgsf.music_group_id_ = mg.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN class_group_student_mapper cgsm ON cg.id_ = cgsm.class_group_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHERE cgsm.user_id_ = #{userId} AND (cg.type_ = 'NORMAL' OR cg.type_ = 'MIX') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        GROUP BY mg.id_,mgsf.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="countStudentVipCourses" resultType="java.lang.Integer"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT COUNT(vg.id_) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FROM vip_group vg 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN class_group cg ON cg.music_group_id_ = vg.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN class_group_student_mapper cgsm ON cg.id_ = cgsm.class_group_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHERE cg.type_ = 'VIP' AND cgsm.user_id_ = #{userId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="countStudentMusicGroupCourses" resultType="java.lang.Integer"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT COUNT(DISTINCT mg.id_) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FROM music_group mg 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN class_group cg ON cg.music_group_id_ = mg.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN class_group_student_mapper cgsm ON cg.id_ = cgsm.class_group_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHERE cgsm.user_id_ = #{userId} AND (cg.type_ = 'NORMAL' OR cg.type_ = 'MIX') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        GROUP BY mg.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <!-- 增加实际学生人数 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <update id="addStudentNum" parameterType="com.ym.mec.biz.dal.entity.ClassGroup"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         UPDATE class_group SET student_num_ = student_num_+1,update_time_=#{updateTime} WHERE id_ = #{id} AND 
			 |