| 
					
				 | 
			
			
				@@ -56,8 +56,15 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <result column="remark_" property="remark"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </resultMap> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    <resultMap id="studentManageVipGroup" type="com.ym.mec.biz.dal.dto.StudentManageVipGroupDto" extends="VipGroup"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        <result property="vipGroupCategory" column="vip_group_category_"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <resultMap id="studentManageVipGroup" type="com.ym.mec.biz.dal.dto.StudentManageVipGroupDto"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result property="teachMode" column="teach_mode_"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result property="realName" column="real_name_"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result property="studentNum" column="student_num_"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result property="totalClassTimes" column="total_class_times_"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result property="currentClassTimes" column="current_class_times_"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result property="courseDate" column="course_date_"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result property="classGroupName" column="class_group_name_"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result property="courseStatus" column="course_status_"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </resultMap> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <resultMap id="vipGroupManageDetailDto" type="com.ym.mec.biz.dal.dto.VipGroupManageDetailDto" extends="VipGroup"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -103,14 +110,41 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	</select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <select id="findStudentVipGroups" resultMap="studentManageVipGroup"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        SELECT 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            vg.*, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            vgc.name_ vip_group_category_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        FROM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            class_group_student_mapper cgsm 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            LEFT JOIN vip_group vg ON cgsm.music_group_id_=vg.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            LEFT JOIN vip_group_category vgc ON vg.vip_group_category_id_=vgc.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        WHERE cgsm.music_group_id_=vg.id_ AND cgsm.user_id_=#{userId} AND cgsm.group_type_ = 'VIP' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT cs.teach_mode_,su.real_name_,cg.student_num_,cg.total_class_times_,cg.current_class_times_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        CONCAT(cs.class_date_," ",cs.start_class_time_) course_date_,cg.id_ class_group_id_,cg.name_ class_group_name_,cs.status_ course_status_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FROM vip_group vg 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN class_group cg ON cg.music_group_id_ = vg.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN course_schedule cs ON cs.music_group_id_ = vg.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN sys_user su ON su.id_ = cs.actual_teacher_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN class_group_student_mapper cgsm ON cgsm.music_group_id_ = vg.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            vg.audit_status_ = 'PASS' AND cs.id_ IS NOT NULL 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="studentId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                AND cgsm.user_id_ = #{studentId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="classGroupName != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                AND cg.name_ LIKE CONCAT('%',#{classGroupName},'%') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ORDER BY cs.class_date_,cs.start_class_time_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <include refid="global.limit"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="countStudentVipGroups" resultType="java.lang.Integer"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT COUNT(cs.id_) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        FROM vip_group vg 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN class_group cg ON cg.music_group_id_ = vg.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN course_schedule cs ON cs.music_group_id_ = vg.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LEFT JOIN class_group_student_mapper cgsm ON cgsm.music_group_id_ = vg.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            vg.audit_status_ = 'PASS' AND cs.id_ IS NOT NULL 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="studentId != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                AND cgsm.user_id_ = #{studentId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="classGroupName != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                AND cg.name_ LIKE CONCAT('%',#{classGroupName},'%') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <!-- 全查询 --> 
			 |