| 
					
				 | 
			
			
				@@ -42,8 +42,10 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <result column="username_" property="name" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <result column="deposit_fee_" property="depositFee" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <result column="surplus_course_fee_" property="surplusCourseFee"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="paying_status_" property="payingStatus"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="has_cloud_teacher_" property="hasCloudTeacher"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </resultMap> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <resultMap type="com.ym.mec.biz.dal.dto.StudentMusicGroupDto" id="StudentMusicGroupDto" extends="StudentRegistration"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     	<result column="music_group_quit_status_" property="musicGroupQuit.status" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <result column="group_status_" property="musicGroup.status" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -240,6 +242,12 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <if test="surplusCourseFee != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 surplus_course_fee_ =#{surplusCourseFee}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="payingStatus != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                paying_status_ =#{payingStatus}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="hasCloudTeacher != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                has_cloud_teacher_ =#{hasCloudTeacher}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </set> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         WHERE id_ = #{id} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </update> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -306,6 +314,12 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <if test="createYear != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 AND DATE_FORMAT(sr.create_time_,'%Y') =  #{createYear} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="hasCloudTeacher != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                AND sr.has_cloud_teacher_ =  #{hasCloudTeacher} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <if test="payingStatus != null"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                AND sr.paying_status_ =  #{payingStatus} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </if> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </where> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </sql> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -327,11 +341,13 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <result column="remark_" property="remark"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <result column="create_time_" property="createTime"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <result column="visit_num_" property="visitNum"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="paying_status_" property="payingStatus"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <result column="has_cloud_teacher_" property="hasCloudTeacher"/> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </resultMap> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <select id="queryStudentDetailPage" resultMap="studentApplyDetail"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SELECT sr.id_,sr.create_time_, sr.user_id_,su.username_ username_,sr.parents_name_,sr.current_class_,sr.current_grade_,sr.current_grade_date_, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         su.gender_,sr.is_allow_adjust_, s.name_ subject_name_,ss.name_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        actual_subject_name_,su.phone_ parents_phone_,sr.payment_status_,sr.remark_,sr.actual_subject_id_,IFNULL(sv.num,0) visit_num_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        actual_subject_name_,su.phone_ parents_phone_,sr.payment_status_,sr.remark_,sr.actual_subject_id_,IFNULL(sv.num,0) visit_num_,sr.has_cloud_teacher_,sr.paying_status_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         FROM student_registration sr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LEFT JOIN sys_user su ON sr.user_id_ = su.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LEFT JOIN `subject` s ON sr.subject_id_ = s.id_ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -786,16 +802,16 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SELECT COUNT(*) FROM student_registration WHERE music_group_id_=#{musicGroupId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         AND INTE_ARRAY(actual_subject_id_,#{subjectIds}) AND music_group_status_ = 'NORMAL' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <select id="queryStudentMusicGroupInfo" resultMap="StudentMusicGroupDto"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    	select sr.*,s.name_ subject_name_,mg.status_ group_status_,mg.name_ music_group_name_,mgq.status_ music_group_quit_status_  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    	select sr.*,s.name_ subject_name_,mg.status_ group_status_,mg.name_ music_group_name_,mgq.status_ music_group_quit_status_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     	from student_registration sr left join subject s on s.id_ = sr.actual_subject_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     	left join music_group mg on sr.music_group_id_ = mg.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    	left join (select mgq.* from music_group_quit mgq  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		 where mgq.id_ in (select max(id_) from music_group_quit group by music_group_id_,user_id_)) mgq  ON mgq.music_group_id_ = sr.music_group_id_  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    	left join (select mgq.* from music_group_quit mgq 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 where mgq.id_ in (select max(id_) from music_group_quit group by music_group_id_,user_id_)) mgq  ON mgq.music_group_id_ = sr.music_group_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 AND mgq.user_id_ = sr.user_id_ AND mgq.join_date_ = sr.create_time_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    	where sr.user_id_ = #{userId}  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    	order by sr.id_  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    	where sr.user_id_ = #{userId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    	order by sr.id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <select id="querySurplusCourseFeeByClassGroupId" resultType="java.util.Map"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1006,4 +1022,10 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         UPDATE student_registration SET music_group_status_ = 'QUIT',remark_=#{remark} WHERE music_group_id_ = #{musicGroupId} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         AND music_group_status_ IN ('APPLY','NORMAL') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     </update> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <select id="countPayingNum" resultType="map"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SELECT COUNT(DISTINCT user_id_) `value`,actual_subject_id_ `key` FROM student_registration 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        WHERE music_group_id_ = #{musicGroupId} AND paying_status_=#{payingStatus} AND music_group_status_ != 'QUIT' GROUP BY actual_subject_id_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </select> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </mapper> 
			 |