|  | @@ -324,7 +324,7 @@
 | 
	
		
			
				|  |  |              count(*)
 | 
	
		
			
				|  |  |          FROM
 | 
	
		
			
				|  |  |              vip_group vg
 | 
	
		
			
				|  |  | -        LEFT JOIN class_group cg ON vgcgm.class_group_id_=cg.id_ AND cg.group_type_ = 'VIP'
 | 
	
		
			
				|  |  | +        LEFT JOIN class_group cg ON vg.id_=cg.music_group_id_ AND cg.group_type_ = 'VIP'
 | 
	
		
			
				|  |  |          <include refid="studentVipGroupQueryCondition"/>
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="getVipGroupBaseInfo" resultMap="vipGroupManageDetailDto">
 | 
	
	
		
			
				|  | @@ -416,7 +416,7 @@
 | 
	
		
			
				|  |  |          FROM
 | 
	
		
			
				|  |  |              vip_group vg
 | 
	
		
			
				|  |  |              LEFT JOIN class_group cg ON vg.id_=cg.music_group_id_ AND cg.group_type_ = 'VIP'
 | 
	
		
			
				|  |  | -            LEFT JOIN course_schedule cs ON vgcgm.class_group_id_=cs.class_group_id_
 | 
	
		
			
				|  |  | +            LEFT JOIN course_schedule cs ON cg.id_=cs.class_group_id_
 | 
	
		
			
				|  |  |  	        LEFT JOIN school s ON vg.teacher_school_id_=s.id_
 | 
	
		
			
				|  |  |              LEFT JOIN teacher t ON vg.user_id_=t.id_
 | 
	
		
			
				|  |  |            LEFT JOIN sys_user su ON vg.user_id_=su.id_
 | 
	
	
		
			
				|  | @@ -428,9 +428,8 @@
 | 
	
		
			
				|  |  |              cs.teach_mode_ as 'key',
 | 
	
		
			
				|  |  |              COUNT(cs.id_) as 'value'
 | 
	
		
			
				|  |  |          FROM
 | 
	
		
			
				|  |  | -            vip_group_class_group_mapper vgcgm
 | 
	
		
			
				|  |  | -            LEFT JOIN course_schedule cs ON vgcgm.class_group_id_=cs.class_group_id_
 | 
	
		
			
				|  |  | -            WHERE cs.status_="NOT_START" AND cs.type_="VIP" AND vgcgm.vip_group_id_=#{vipGroupId}
 | 
	
		
			
				|  |  | +            course_schedule cs
 | 
	
		
			
				|  |  | +            WHERE cs.status_="NOT_START" AND cs.type_="VIP" AND cs.music_group_id_=#{vipGroupId} AND cs.group_type_='VIP'
 | 
	
		
			
				|  |  |              GROUP BY cs.teach_mode_
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -483,10 +482,9 @@
 | 
	
		
			
				|  |  |          SELECT
 | 
	
		
			
				|  |  |          count(*)
 | 
	
		
			
				|  |  |          FROM
 | 
	
		
			
				|  |  | -        vip_group_class_group_mapper vgcgm
 | 
	
		
			
				|  |  | -        LEFT JOIN class_group cg ON vgcgm.class_group_id_=cg.id_
 | 
	
		
			
				|  |  | -        LEFT JOIN class_group_student_mapper cgsm ON vgcgm.class_group_id_=cgsm.class_group_id_
 | 
	
		
			
				|  |  | -        WHERE vgcgm.vip_group_id_=#{vipGroupId}
 | 
	
		
			
				|  |  | +        class_group cg
 | 
	
		
			
				|  |  | +        LEFT JOIN class_group_student_mapper cgsm ON cg.id_=cgsm.class_group_id_
 | 
	
		
			
				|  |  | +        WHERE cg.music_group_id_=#{vipGroupId} AND cg.group_type_='VIP'
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <resultMap id="teachingRecord" type="com.ym.mec.biz.dal.dto.VipGroupCourseSchduleRecordDto">
 | 
	
	
		
			
				|  | @@ -501,7 +499,7 @@
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <sql id="teachingRecordQueryCondition">
 | 
	
		
			
				|  |  |          <where>
 | 
	
		
			
				|  |  | -            vgcgm.vip_group_id_=#{vipGroupId}
 | 
	
		
			
				|  |  | +            cs.music_group_id_=#{vipGroupId} AND cs.group_type_='VIP'
 | 
	
		
			
				|  |  |              <if test="startTime!=null and endTime!=null">
 | 
	
		
			
				|  |  |                  AND (cs.class_date_ BETWEEN #{startTime} AND #{endTime})
 | 
	
		
			
				|  |  |              </if>
 | 
	
	
		
			
				|  | @@ -523,8 +521,7 @@
 | 
	
		
			
				|  |  |              cs.student_num_,
 | 
	
		
			
				|  |  |              csts.actual_salary_ IS NOT NULL is_salary_
 | 
	
		
			
				|  |  |          FROM
 | 
	
		
			
				|  |  | -            vip_group_class_group_mapper vgcgm
 | 
	
		
			
				|  |  | -            LEFT JOIN course_schedule cs ON vgcgm.class_group_id_=cs.class_group_id_
 | 
	
		
			
				|  |  | +            course_schedule cs
 | 
	
		
			
				|  |  |              LEFT JOIN course_schedule_teacher_salary csts ON cs.id_=csts.course_schedule_id_
 | 
	
		
			
				|  |  |          <include refid="teachingRecordQueryCondition"/>
 | 
	
		
			
				|  |  |          ORDER BY start_class_time_
 | 
	
	
		
			
				|  | @@ -534,8 +531,7 @@
 | 
	
		
			
				|  |  |          SELECT
 | 
	
		
			
				|  |  |          COUNT(*)
 | 
	
		
			
				|  |  |          FROM
 | 
	
		
			
				|  |  | -        vip_group_class_group_mapper vgcgm
 | 
	
		
			
				|  |  | -        LEFT JOIN course_schedule cs ON vgcgm.class_group_id_=cs.class_group_id_
 | 
	
		
			
				|  |  | +        course_schedule cs
 | 
	
		
			
				|  |  |          <include refid="teachingRecordQueryCondition"/>
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -544,27 +540,28 @@
 | 
	
		
			
				|  |  |              cg.total_class_times_ totalClassTimes,
 | 
	
		
			
				|  |  |              cg.current_class_times_ currentClassTimes
 | 
	
		
			
				|  |  |          FROM
 | 
	
		
			
				|  |  | -            vip_group_class_group_mapper vgcgm
 | 
	
		
			
				|  |  | -            LEFT JOIN class_group cg ON vgcgm.class_group_id_=cg.id_
 | 
	
		
			
				|  |  | -        WHERE vgcgm.vip_group_id_=#{vipGroupId}
 | 
	
		
			
				|  |  | +            class_group cg
 | 
	
		
			
				|  |  | +        WHERE cg.music_group_id_=#{vipGroupId}
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="countIsSalaryNum" resultType="int">
 | 
	
		
			
				|  |  |          SELECT
 | 
	
		
			
				|  |  |              COUNT(*)
 | 
	
		
			
				|  |  |          FROM
 | 
	
		
			
				|  |  | -            vip_group_class_group_mapper vgcgm
 | 
	
		
			
				|  |  | -            LEFT JOIN course_schedule cs ON vgcgm.class_group_id_=cs.class_group_id_
 | 
	
		
			
				|  |  | +            course_schedule cs
 | 
	
		
			
				|  |  |              LEFT JOIN course_schedule_teacher_salary csts ON cs.id_=csts.course_schedule_id_
 | 
	
		
			
				|  |  | -        WHERE vgcgm.vip_group_id_=#{vipGroupId} AND csts.settlement_time_ IS NOT NULL
 | 
	
		
			
				|  |  | +        WHERE cs.music_group_id_=#{vipGroupId}
 | 
	
		
			
				|  |  | +        AND cs.group_type_='VIP'
 | 
	
		
			
				|  |  | +        AND csts.settlement_time_ IS NOT NULL
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="countComplaintsNum" resultType="java.lang.Integer">
 | 
	
		
			
				|  |  |          SELECT
 | 
	
		
			
				|  |  |              COUNT(*)
 | 
	
		
			
				|  |  |          FROM
 | 
	
		
			
				|  |  | -            vip_group_class_group_mapper vgcgm
 | 
	
		
			
				|  |  | -            LEFT JOIN course_schedule cs ON vgcgm.class_group_id_=cs.class_group_id_
 | 
	
		
			
				|  |  | +            course_schedule cs
 | 
	
		
			
				|  |  |              LEFT JOIN course_schedule_complaints csc ON cs.id_=csc.course_schedule_id_
 | 
	
		
			
				|  |  | -        WHERE vgcgm.vip_group_id_=#{vipGroupId} AND csc.course_schedule_id_ IS NOT NULL
 | 
	
		
			
				|  |  | +        WHERE cs.music_group_id_=#{vipGroupId}
 | 
	
		
			
				|  |  | +        AND cs.group_type_='VIP'
 | 
	
		
			
				|  |  | +        AND csc.course_schedule_id_ IS NOT NULL
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="getVipGroupSalaryInfo" resultType="com.ym.mec.biz.dal.dto.VipGroupSalaryBaseInfo">
 | 
	
	
		
			
				|  | @@ -645,18 +642,18 @@
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <select id="countVipGroupOverCourse" resultType="java.util.Map">
 | 
	
		
			
				|  |  |          SELECT
 | 
	
		
			
				|  |  | -            vgcgm.vip_group_id_,
 | 
	
		
			
				|  |  | -            COUNT(cs.Id_)
 | 
	
		
			
				|  |  | +            cs.music_group_id_ AS 'key',
 | 
	
		
			
				|  |  | +            COUNT(cs.Id_) AS 'value'
 | 
	
		
			
				|  |  |          FROM
 | 
	
		
			
				|  |  | -            vip_group_class_group_mapper vgcgm
 | 
	
		
			
				|  |  | -            LEFT JOIN course_schedule cs ON vgcgm.class_group_id_=cs.class_group_id_
 | 
	
		
			
				|  |  | +            course_schedule cs
 | 
	
		
			
				|  |  |              WHERE cs.status_='OVER'
 | 
	
		
			
				|  |  |              AND DATE_FORMAT(cs.class_date_,'%Y-%m-%d')=DATE_FORMAT(NOW(),'%Y-%m-%d')
 | 
	
		
			
				|  |  | -            AND vgcgm.vip_group_id_ IN
 | 
	
		
			
				|  |  | +            AND cs.group_type_='VIP'
 | 
	
		
			
				|  |  | +            AND cs.music_group_id_ IN
 | 
	
		
			
				|  |  |              <foreach collection="list" item="id" open="(" close=")" separator=",">
 | 
	
		
			
				|  |  |                  #{id}
 | 
	
		
			
				|  |  |              </foreach>
 | 
	
		
			
				|  |  | -        GROUP BY vgcgm.vip_group_id_
 | 
	
		
			
				|  |  | +        GROUP BY cs.music_group_id_
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <select id="findByCourseSchedule" resultMap="VipGroup">
 |