|  | @@ -2,7 +2,6 @@
 | 
	
		
			
				|  |  |  <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 | 
	
		
			
				|  |  |  <!-- 这个文件是自动生成的。 不要修改此文件。所有改动将在下次重新自动生成时丢失。 -->
 | 
	
		
			
				|  |  |  <mapper namespace="com.ym.mec.biz.dal.dao.MusicGroupDao">
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |      <resultMap type="com.ym.mec.biz.dal.entity.MusicGroup" id="MusicGroup">
 | 
	
		
			
				|  |  |          <result column="id_" property="id"/>
 | 
	
		
			
				|  |  |          <result column="name_" property="name"/>
 | 
	
	
		
			
				|  | @@ -41,7 +40,8 @@
 | 
	
		
			
				|  |  |          <result column="payment_valid_end_date_" property="paymentValidEndDate"/>
 | 
	
		
			
				|  |  |          <result column="payment_pattern_" property="paymentPattern"/>
 | 
	
		
			
				|  |  |          <result column="is_classroom_lessons_" property="isClassroomLessons"/>
 | 
	
		
			
				|  |  | -        <result column="course_view_type_" property="courseViewType" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
 | 
	
		
			
				|  |  | +        <result column="course_view_type_" property="courseViewType"
 | 
	
		
			
				|  |  | +                typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
 | 
	
		
			
				|  |  |      </resultMap>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <!-- 根据主键查询一条记录 -->
 | 
	
	
		
			
				|  | @@ -69,13 +69,16 @@
 | 
	
		
			
				|  |  |      <insert id="insert" parameterType="com.ym.mec.biz.dal.entity.MusicGroup"
 | 
	
		
			
				|  |  |              useGeneratedKeys="true" keyColumn="id" keyProperty="id">
 | 
	
		
			
				|  |  |          INSERT INTO music_group
 | 
	
		
			
				|  |  | -        (id_, name_, organ_id_, school_id_, apply_expire_date_,pre_apply_expire_date_, team_teacher_id_, educational_teacher_id_,
 | 
	
		
			
				|  |  | -         charge_type_id_, course_form_, create_time_, update_time_, status_,
 | 
	
		
			
				|  |  | -         bill_start_date_, improvent_classes_num_, enroll_classes_, payment_expire_date_, is_extra_class_,
 | 
	
		
			
				|  |  | -         settlement_type_, cooperation_organ_id_, enlightenment_course_time_,
 | 
	
		
			
				|  |  | -         parent_meeting_time_, img_, director_user_id_, is_classroom_lessons_, memo_, expect_start_group_date_,
 | 
	
		
			
				|  |  | -         ownership_type_, repair_user_id_, del_flag_,payment_valid_start_date_,payment_valid_end_date_,payment_pattern_,course_view_type_,transaction_teacher_id_)
 | 
	
		
			
				|  |  | -        VALUES (#{id}, #{name}, #{organId}, #{schoolId}, #{applyExpireDate},#{preApplyExpireDate}, #{teamTeacherId}, #{educationalTeacherId},
 | 
	
		
			
				|  |  | +                (id_, name_, organ_id_, school_id_, apply_expire_date_, pre_apply_expire_date_, team_teacher_id_,
 | 
	
		
			
				|  |  | +                 educational_teacher_id_,
 | 
	
		
			
				|  |  | +                 charge_type_id_, course_form_, create_time_, update_time_, status_,
 | 
	
		
			
				|  |  | +                 bill_start_date_, improvent_classes_num_, enroll_classes_, payment_expire_date_, is_extra_class_,
 | 
	
		
			
				|  |  | +                 settlement_type_, cooperation_organ_id_, enlightenment_course_time_,
 | 
	
		
			
				|  |  | +                 parent_meeting_time_, img_, director_user_id_, is_classroom_lessons_, memo_, expect_start_group_date_,
 | 
	
		
			
				|  |  | +                 ownership_type_, repair_user_id_, del_flag_, payment_valid_start_date_, payment_valid_end_date_,
 | 
	
		
			
				|  |  | +                 payment_pattern_, course_view_type_, transaction_teacher_id_)
 | 
	
		
			
				|  |  | +        VALUES (#{id}, #{name}, #{organId}, #{schoolId}, #{applyExpireDate}, #{preApplyExpireDate}, #{teamTeacherId},
 | 
	
		
			
				|  |  | +                #{educationalTeacherId},
 | 
	
		
			
				|  |  |                  #{chargeTypeId}, #{courseForm}, now(), now(),
 | 
	
		
			
				|  |  |                  #{status, typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{billStartDate},
 | 
	
		
			
				|  |  |                  #{improventClassesNum}, #{enrollClasses}, #{paymentExpireDate},
 | 
	
	
		
			
				|  | @@ -84,8 +87,8 @@
 | 
	
		
			
				|  |  |                  #{cooperationOrganId}, #{enlightenmentCourseTime}, #{parentMeetingTime}, #{img}, #{directorUserId},
 | 
	
		
			
				|  |  |                  #{isClassroomLessons}, #{memo}, #{expectStartGroupDate},
 | 
	
		
			
				|  |  |                  #{ownershipType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{repairUserId},
 | 
	
		
			
				|  |  | -                #{delFlag},#{paymentValidStartDate},#{paymentValidEndDate},#{paymentPattern},
 | 
	
		
			
				|  |  | -                #{courseViewType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{transactionTeacherId})
 | 
	
		
			
				|  |  | +                #{delFlag}, #{paymentValidStartDate}, #{paymentValidEndDate}, #{paymentPattern},
 | 
	
		
			
				|  |  | +                #{courseViewType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, #{transactionTeacherId})
 | 
	
		
			
				|  |  |      </insert>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <!-- 根据主键查询一条记录 -->
 | 
	
	
		
			
				|  | @@ -189,7 +192,9 @@
 | 
	
		
			
				|  |  |          WHERE id_ = #{id}
 | 
	
		
			
				|  |  |      </update>
 | 
	
		
			
				|  |  |      <update id="batchUpdateEdu">
 | 
	
		
			
				|  |  | -        UPDATE music_group SET educational_teacher_id_ = #{educationUserId} WHERE cooperation_organ_id_ = #{cooperationOrganId}
 | 
	
		
			
				|  |  | +        UPDATE music_group
 | 
	
		
			
				|  |  | +        SET educational_teacher_id_ = #{educationUserId}
 | 
	
		
			
				|  |  | +        WHERE cooperation_organ_id_ = #{cooperationOrganId}
 | 
	
		
			
				|  |  |      </update>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <!-- 根据主键删除一条记录 -->
 | 
	
	
		
			
				|  | @@ -253,7 +258,8 @@
 | 
	
		
			
				|  |  |          <result column="music_group_id_" property="musicGroupId"/>
 | 
	
		
			
				|  |  |          <result column="vip_class_num_" property="vipClassNum"/>
 | 
	
		
			
				|  |  |          <result column="music_group_num_" property="musicGroupNum"/>
 | 
	
		
			
				|  |  | -        <result column="music_group_status_" property="musicGroupStatus" typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
 | 
	
		
			
				|  |  | +        <result column="music_group_status_" property="musicGroupStatus"
 | 
	
		
			
				|  |  | +                typeHandler="com.ym.mec.common.dal.CustomEnumTypeHandler"/>
 | 
	
		
			
				|  |  |      </resultMap>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <select id="queryUserMusicGroups" resultMap="queryUserMusicGroupsMap">
 | 
	
	
		
			
				|  | @@ -264,12 +270,12 @@
 | 
	
		
			
				|  |  |               , mg.name_     music_group_name_
 | 
	
		
			
				|  |  |               , s.name_      subject_name_
 | 
	
		
			
				|  |  |               , s.id_        subject_id_
 | 
	
		
			
				|  |  | -             , mg.id_       music_group_id_,
 | 
	
		
			
				|  |  | -    		 mg.status_ music_group_status_
 | 
	
		
			
				|  |  | +             , mg.id_       music_group_id_
 | 
	
		
			
				|  |  | +             , mg.status_   music_group_status_
 | 
	
		
			
				|  |  |          FROM student_registration sr
 | 
	
		
			
				|  |  | -                 LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
 | 
	
		
			
				|  |  | -                 LEFT JOIN `subject` s ON sr.actual_subject_id_ = s.id_
 | 
	
		
			
				|  |  | -                 LEFT JOIN sys_user su ON su.id_ = sr.user_id_
 | 
	
		
			
				|  |  | +                     LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
 | 
	
		
			
				|  |  | +                     LEFT JOIN `subject` s ON sr.actual_subject_id_ = s.id_
 | 
	
		
			
				|  |  | +                     LEFT JOIN sys_user su ON su.id_ = sr.user_id_
 | 
	
		
			
				|  |  |          WHERE sr.user_id_ = #{userId}
 | 
	
		
			
				|  |  |            AND mg.status_ IN ('APPLY', 'PAY', 'PREPARE', 'PROGRESS')
 | 
	
		
			
				|  |  |            AND sr.music_group_status_ != 'QUIT'
 | 
	
	
		
			
				|  | @@ -279,8 +285,8 @@
 | 
	
		
			
				|  |  |      <select id="queryPersonalMusicGroups" resultMap="queryUserMusicGroupsMap">
 | 
	
		
			
				|  |  |          SELECT sr.name_ user_name_, mg.name_ music_group_name_, s.name_ subject_name_
 | 
	
		
			
				|  |  |          FROM student_registration sr
 | 
	
		
			
				|  |  | -                 LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
 | 
	
		
			
				|  |  | -                 LEFT JOIN `subject` s ON sr.actual_subject_id_ = s.id_
 | 
	
		
			
				|  |  | +                     LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
 | 
	
		
			
				|  |  | +                     LEFT JOIN `subject` s ON sr.actual_subject_id_ = s.id_
 | 
	
		
			
				|  |  |          WHERE sr.user_id_ = #{userId}
 | 
	
		
			
				|  |  |            AND sr.music_group_status_ != 'QUIT'
 | 
	
		
			
				|  |  |          ORDER BY mg.update_time_ DESC
 | 
	
	
		
			
				|  | @@ -290,14 +296,14 @@
 | 
	
		
			
				|  |  |      <select id="countUserMusicGroups" resultType="int">
 | 
	
		
			
				|  |  |          SELECT COUNT(mg.id_)
 | 
	
		
			
				|  |  |          FROM student_registration sr
 | 
	
		
			
				|  |  | -                 LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
 | 
	
		
			
				|  |  | +                     LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
 | 
	
		
			
				|  |  |          WHERE sr.user_id_ = #{userId}
 | 
	
		
			
				|  |  |            AND sr.music_group_status_ != 'QUIT'
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="countCourseByType" resultType="java.lang.Integer">
 | 
	
		
			
				|  |  |          SELECT SUM(cg.total_class_times_) - SUM(cg.current_class_times_)
 | 
	
		
			
				|  |  |          FROM class_group_student_mapper cgsm
 | 
	
		
			
				|  |  | -                 LEFT JOIN class_group cg ON cgsm.class_group_id_ = cg.id_
 | 
	
		
			
				|  |  | +                     LEFT JOIN class_group cg ON cgsm.class_group_id_ = cg.id_
 | 
	
		
			
				|  |  |          WHERE cgsm.user_id_ = #{userId}
 | 
	
		
			
				|  |  |            AND cg.type_ = #{type,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}
 | 
	
		
			
				|  |  |            AND cg.del_flag_ = 0
 | 
	
	
		
			
				|  | @@ -362,7 +368,7 @@
 | 
	
		
			
				|  |  |      <select id="countPayNum" resultType="java.util.Map" parameterType="list">
 | 
	
		
			
				|  |  |          SELECT cg.music_group_id_ `key`, COUNT(cgsm.id_) `value`
 | 
	
		
			
				|  |  |          FROM class_group cg
 | 
	
		
			
				|  |  | -                 LEFT JOIN class_group_student_mapper cgsm ON cg.id_ = cgsm.class_group_id_
 | 
	
		
			
				|  |  | +                     LEFT JOIN class_group_student_mapper cgsm ON cg.id_ = cgsm.class_group_id_
 | 
	
		
			
				|  |  |          WHERE FIND_IN_SET(cg.music_group_id_, #{musicGroupIds})
 | 
	
		
			
				|  |  |            AND cgsm.status_ != 'QUIT'
 | 
	
		
			
				|  |  |            AND cg.type_ != 'MIX'
 | 
	
	
		
			
				|  | @@ -412,7 +418,7 @@
 | 
	
		
			
				|  |  |      <select id="queryTeacherMap" resultType="java.util.Map">
 | 
	
		
			
				|  |  |          SELECT su.id_ 'key', su.phone_ 'value'
 | 
	
		
			
				|  |  |          FROM class_group_teacher_mapper cgtm
 | 
	
		
			
				|  |  | -                 LEFT JOIN sys_user su ON cgtm.user_id_ = su.id_
 | 
	
		
			
				|  |  | +                     LEFT JOIN sys_user su ON cgtm.user_id_ = su.id_
 | 
	
		
			
				|  |  |          WHERE cgtm.music_group_id_ = #{musicGroupId}
 | 
	
		
			
				|  |  |            AND su.phone_ IS NOT NULL
 | 
	
		
			
				|  |  |          GROUP BY su.id_
 | 
	
	
		
			
				|  | @@ -443,7 +449,7 @@
 | 
	
		
			
				|  |  |      <select id="findUserMusicGroup" resultMap="MusicGroup">
 | 
	
		
			
				|  |  |          SELECT mg.*
 | 
	
		
			
				|  |  |          FROM music_group mg
 | 
	
		
			
				|  |  | -                 LEFT JOIN student_registration sr on sr.music_group_id_ = mg.id_
 | 
	
		
			
				|  |  | +                     LEFT JOIN student_registration sr on sr.music_group_id_ = mg.id_
 | 
	
		
			
				|  |  |          WHERE sr.user_id_ = #{userId}
 | 
	
		
			
				|  |  |          ORDER BY sr.id_ ASC
 | 
	
		
			
				|  |  |          LIMIT 1
 | 
	
	
		
			
				|  | @@ -452,7 +458,7 @@
 | 
	
		
			
				|  |  |      <select id="findUserMusicGroups" resultMap="MusicGroup">
 | 
	
		
			
				|  |  |          SELECT mg.*
 | 
	
		
			
				|  |  |          FROM music_group mg
 | 
	
		
			
				|  |  | -                 LEFT JOIN student_registration sr on sr.music_group_id_ = mg.id_
 | 
	
		
			
				|  |  | +                     LEFT JOIN student_registration sr on sr.music_group_id_ = mg.id_
 | 
	
		
			
				|  |  |          WHERE sr.user_id_ = #{userId}
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -476,8 +482,8 @@
 | 
	
		
			
				|  |  |      <select id="findUserSchool" resultMap="com.ym.mec.biz.dal.dao.SchoolDao.School">
 | 
	
		
			
				|  |  |          SELECT s.*
 | 
	
		
			
				|  |  |          FROM music_group mg
 | 
	
		
			
				|  |  | -                 LEFT JOIN student_registration sr on sr.music_group_id_ = mg.id_
 | 
	
		
			
				|  |  | -                 LEFT JOIN school s on mg.school_id_ = s.id_
 | 
	
		
			
				|  |  | +                     LEFT JOIN student_registration sr on sr.music_group_id_ = mg.id_
 | 
	
		
			
				|  |  | +                     LEFT JOIN school s on mg.school_id_ = s.id_
 | 
	
		
			
				|  |  |          WHERE sr.user_id_ = #{userId}
 | 
	
		
			
				|  |  |          ORDER BY sr.id_ DESC
 | 
	
		
			
				|  |  |          LIMIT 1
 | 
	
	
		
			
				|  | @@ -485,10 +491,10 @@
 | 
	
		
			
				|  |  |      <select id="findByClassId" resultMap="MusicGroup">
 | 
	
		
			
				|  |  |          SELECT mg.*
 | 
	
		
			
				|  |  |          FROM class_group cg
 | 
	
		
			
				|  |  | -                 LEFT JOIN music_group mg ON cg.music_group_id_ = mg.id_
 | 
	
		
			
				|  |  | +                     LEFT JOIN music_group mg ON cg.music_group_id_ = mg.id_
 | 
	
		
			
				|  |  |          WHERE cg.id_ = #{groupId}
 | 
	
		
			
				|  |  |            AND cg.group_type_ = 'MUSIC'
 | 
	
		
			
				|  |  | -          AND mg.status_ IN ('PROGRESS','PAUSE')
 | 
	
		
			
				|  |  | +          AND mg.status_ IN ('PROGRESS', 'PAUSE')
 | 
	
		
			
				|  |  |            AND cg.del_flag_ = 0
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="queryUserMusicNames" resultType="java.util.Map">
 | 
	
	
		
			
				|  | @@ -606,17 +612,20 @@
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <select id="getTeacherMusicGroup" resultMap="MusicGroup">
 | 
	
		
			
				|  |  | -        SELECT mg.* FROM course_schedule cs
 | 
	
		
			
				|  |  | -        LEFT JOIN music_group mg ON mg.id_ = cs.music_group_id_
 | 
	
		
			
				|  |  | -        WHERE cs.actual_teacher_id_ = #{teacherId} AND cs.group_type_ = 'MUSIC' GROUP BY mg.id_
 | 
	
		
			
				|  |  | +        SELECT mg.*
 | 
	
		
			
				|  |  | +        FROM course_schedule cs
 | 
	
		
			
				|  |  | +                     LEFT JOIN music_group mg ON mg.id_ = cs.music_group_id_
 | 
	
		
			
				|  |  | +        WHERE cs.actual_teacher_id_ = #{teacherId}
 | 
	
		
			
				|  |  | +          AND cs.group_type_ = 'MUSIC'
 | 
	
		
			
				|  |  | +        GROUP BY mg.id_
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="queryUserMusicInfos" resultMap="queryUserMusicGroupsMap">
 | 
	
		
			
				|  |  | -        SELECT mg.name_ music_group_name_,mg.id_ music_group_id_
 | 
	
		
			
				|  |  | +        SELECT mg.name_ music_group_name_, mg.id_ music_group_id_
 | 
	
		
			
				|  |  |          FROM student_registration sr
 | 
	
		
			
				|  |  | -        LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
 | 
	
		
			
				|  |  | +                     LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
 | 
	
		
			
				|  |  |          WHERE sr.user_id_ = #{userId}
 | 
	
		
			
				|  |  | -        AND mg.status_ IN ('APPLY','PAY','PREPARE','PROGRESS')
 | 
	
		
			
				|  |  | -        AND sr.music_group_status_ != 'QUIT'
 | 
	
		
			
				|  |  | +          AND mg.status_ IN ('APPLY', 'PAY', 'PREPARE', 'PROGRESS')
 | 
	
		
			
				|  |  | +          AND sr.music_group_status_ != 'QUIT'
 | 
	
		
			
				|  |  |          GROUP BY mg.id_
 | 
	
		
			
				|  |  |          ORDER BY mg.create_time_ DESC
 | 
	
		
			
				|  |  |      </select>
 | 
	
	
		
			
				|  | @@ -632,25 +641,40 @@
 | 
	
		
			
				|  |  |          ORDER BY mg.create_time_ DESC
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="getFirstEduTeacherId" resultType="java.lang.Integer">
 | 
	
		
			
				|  |  | -        SELECT mg.educational_teacher_id_ FROM student_registration sr
 | 
	
		
			
				|  |  | -        LEFT JOIN music_group mg ON mg.id_ = sr.music_group_id_
 | 
	
		
			
				|  |  | -        WHERE user_id_ = #{userId} AND mg.status_ != 'CANCELED' AND sr.music_group_status_ != 'QUIT' AND mg.educational_teacher_id_ IS NOT NULL LIMIT 1
 | 
	
		
			
				|  |  | +        SELECT mg.educational_teacher_id_
 | 
	
		
			
				|  |  | +        FROM student_registration sr
 | 
	
		
			
				|  |  | +                     LEFT JOIN music_group mg ON mg.id_ = sr.music_group_id_
 | 
	
		
			
				|  |  | +        WHERE user_id_ = #{userId}
 | 
	
		
			
				|  |  | +          AND mg.status_ != 'CANCELED'
 | 
	
		
			
				|  |  | +          AND sr.music_group_status_ != 'QUIT'
 | 
	
		
			
				|  |  | +          AND mg.educational_teacher_id_ IS NOT NULL
 | 
	
		
			
				|  |  | +        LIMIT 1
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="getStuMusic" resultMap="MusicGroup">
 | 
	
		
			
				|  |  | -        SELECT mg.* FROM music_group mg
 | 
	
		
			
				|  |  | -        LEFT JOIN student_registration sr ON mg.id_ = sr.music_group_id_
 | 
	
		
			
				|  |  | -        WHERE mg.status_ != 'CANCELED' AND sr.music_group_status_ != 'QUIT' AND sr.user_id_ = #{studentId} LIMIT 1
 | 
	
		
			
				|  |  | +        SELECT mg.*
 | 
	
		
			
				|  |  | +        FROM music_group mg
 | 
	
		
			
				|  |  | +                     LEFT JOIN student_registration sr ON mg.id_ = sr.music_group_id_
 | 
	
		
			
				|  |  | +        WHERE mg.status_ != 'CANCELED'
 | 
	
		
			
				|  |  | +          AND sr.music_group_status_ != 'QUIT'
 | 
	
		
			
				|  |  | +          AND sr.user_id_ = #{studentId}
 | 
	
		
			
				|  |  | +        LIMIT 1
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="getStuEduMusic" resultMap="MusicGroup">
 | 
	
		
			
				|  |  | -        SELECT mg.* FROM music_group mg
 | 
	
		
			
				|  |  | -        LEFT JOIN student_registration sr ON mg.id_ = sr.music_group_id_
 | 
	
		
			
				|  |  | -        WHERE mg.status_ != 'CANCELED' AND sr.music_group_status_ != 'QUIT'
 | 
	
		
			
				|  |  | -        AND sr.user_id_ = #{studentId} AND mg.educational_teacher_id_ = #{educationalTeacherId} LIMIT 1
 | 
	
		
			
				|  |  | +        SELECT mg.*
 | 
	
		
			
				|  |  | +        FROM music_group mg
 | 
	
		
			
				|  |  | +                     LEFT JOIN student_registration sr ON mg.id_ = sr.music_group_id_
 | 
	
		
			
				|  |  | +        WHERE mg.status_ != 'CANCELED'
 | 
	
		
			
				|  |  | +          AND sr.music_group_status_ != 'QUIT'
 | 
	
		
			
				|  |  | +          AND sr.user_id_ = #{studentId}
 | 
	
		
			
				|  |  | +          AND mg.educational_teacher_id_ = #{educationalTeacherId}
 | 
	
		
			
				|  |  | +        LIMIT 1
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="findByClassGroupId" resultMap="MusicGroup">
 | 
	
		
			
				|  |  | -        SELECT mg.* FROM music_group mg
 | 
	
		
			
				|  |  | -		LEFT JOIN class_group cg ON cg.music_group_id_ = mg.id_
 | 
	
		
			
				|  |  | -		WHERE cg.id_ = #{classGroupId} LIMIT 1
 | 
	
		
			
				|  |  | +        SELECT mg.*
 | 
	
		
			
				|  |  | +        FROM music_group mg
 | 
	
		
			
				|  |  | +                     LEFT JOIN class_group cg ON cg.music_group_id_ = mg.id_
 | 
	
		
			
				|  |  | +        WHERE cg.id_ = #{classGroupId}
 | 
	
		
			
				|  |  | +        LIMIT 1
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="queryIdsByEduIdAndOrganIds" resultType="java.lang.String">
 | 
	
		
			
				|  |  |          SELECT DISTINCT id_ FROM music_group
 | 
	
	
		
			
				|  | @@ -665,8 +689,9 @@
 | 
	
		
			
				|  |  |          </where>
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="getMusicGroupSchool" resultMap="com.ym.mec.biz.dal.dao.SchoolDao.School">
 | 
	
		
			
				|  |  | -        SELECT s.* FROM music_group mg
 | 
	
		
			
				|  |  | -        LEFT JOIN school s ON s.id_=mg.school_id_
 | 
	
		
			
				|  |  | +        SELECT s.*
 | 
	
		
			
				|  |  | +        FROM music_group mg
 | 
	
		
			
				|  |  | +                     LEFT JOIN school s ON s.id_ = mg.school_id_
 | 
	
		
			
				|  |  |          WHERE mg.id_ = #{id}
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="getByEduTeacher" resultMap="MusicGroup">
 | 
	
	
		
			
				|  | @@ -678,21 +703,25 @@
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <select id="getMusicGroupEduTeacher" resultMap="com.ym.mec.biz.dal.dao.TeacherDao.SysUser">
 | 
	
		
			
				|  |  | -        SELECT su.* FROM music_group mg
 | 
	
		
			
				|  |  | -        LEFT JOIN sys_user su ON su.id_ = mg.educational_teacher_id_
 | 
	
		
			
				|  |  | -        WHERE mg.organ_id_ = #{organId} AND status_ = 'PROGRESS' AND mg.educational_teacher_id_ >0
 | 
	
		
			
				|  |  | +        SELECT su.*
 | 
	
		
			
				|  |  | +        FROM music_group mg
 | 
	
		
			
				|  |  | +                     LEFT JOIN sys_user su ON su.id_ = mg.educational_teacher_id_
 | 
	
		
			
				|  |  | +        WHERE mg.organ_id_ = #{organId}
 | 
	
		
			
				|  |  | +          AND status_ = 'PROGRESS'
 | 
	
		
			
				|  |  | +          AND mg.educational_teacher_id_ > 0
 | 
	
		
			
				|  |  |          GROUP BY su.id_
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    <select id="findUserMusicGroupCooperationOrgan" resultMap="com.ym.mec.biz.dal.dao.CooperationOrganDao.CooperationOrgan">
 | 
	
		
			
				|  |  | -        SELECT co.name_,su.real_name_ linkman_
 | 
	
		
			
				|  |  | +    <select id="findUserMusicGroupCooperationOrgan"
 | 
	
		
			
				|  |  | +            resultMap="com.ym.mec.biz.dal.dao.CooperationOrganDao.CooperationOrgan">
 | 
	
		
			
				|  |  | +        SELECT co.name_, su.real_name_ linkman_
 | 
	
		
			
				|  |  |          FROM music_group mg
 | 
	
		
			
				|  |  | -        LEFT JOIN student_registration sr ON sr.music_group_id_ = mg.id_
 | 
	
		
			
				|  |  | -        LEFT JOIN cooperation_organ co ON co.id_ = mg.cooperation_organ_id_
 | 
	
		
			
				|  |  | -        LEFT JOIN sys_user su ON su.id_ = mg.educational_teacher_id_
 | 
	
		
			
				|  |  | +                     LEFT JOIN student_registration sr ON sr.music_group_id_ = mg.id_
 | 
	
		
			
				|  |  | +                     LEFT JOIN cooperation_organ co ON co.id_ = mg.cooperation_organ_id_
 | 
	
		
			
				|  |  | +                     LEFT JOIN sys_user su ON su.id_ = mg.educational_teacher_id_
 | 
	
		
			
				|  |  |          WHERE sr.user_id_ = #{userId}
 | 
	
		
			
				|  |  | -        AND mg.status_ IN ('PREPARE','PROGRESS','PAUSE','CLOSE')
 | 
	
		
			
				|  |  | -        AND sr.payment_status_ = 2
 | 
	
		
			
				|  |  | +          AND mg.status_ IN ('PREPARE', 'PROGRESS', 'PAUSE', 'CLOSE')
 | 
	
		
			
				|  |  | +          AND sr.payment_status_ = 2
 | 
	
		
			
				|  |  |          ORDER BY sr.id_ DESC
 | 
	
		
			
				|  |  |          LIMIT 1
 | 
	
		
			
				|  |  |      </select>
 | 
	
	
		
			
				|  | @@ -706,36 +735,39 @@
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <select id="getNoClassStudentMusicGroupIds" resultType="java.lang.String">
 | 
	
		
			
				|  |  |          SELECT
 | 
	
		
			
				|  |  | -            DISTINCT sr.music_group_id_
 | 
	
		
			
				|  |  | +        DISTINCT sr.music_group_id_
 | 
	
		
			
				|  |  |          FROM
 | 
	
		
			
				|  |  | -            student_registration sr
 | 
	
		
			
				|  |  | -            LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
 | 
	
		
			
				|  |  | -            LEFT JOIN class_group_student_mapper cgsm ON cgsm.group_type_='MUSIC' AND cgsm.music_group_id_=sr.music_group_id_ AND cgsm.user_id_=sr.user_id_
 | 
	
		
			
				|  |  | +        student_registration sr
 | 
	
		
			
				|  |  | +        LEFT JOIN music_group mg ON sr.music_group_id_ = mg.id_
 | 
	
		
			
				|  |  | +        LEFT JOIN class_group_student_mapper cgsm ON cgsm.group_type_='MUSIC' AND
 | 
	
		
			
				|  |  | +        cgsm.music_group_id_=sr.music_group_id_ AND cgsm.user_id_=sr.user_id_
 | 
	
		
			
				|  |  |          WHERE
 | 
	
		
			
				|  |  | -            sr.music_group_status_ = 'NORMAL'
 | 
	
		
			
				|  |  | -            AND mg.status_ = 'PROGRESS'
 | 
	
		
			
				|  |  | -            AND cgsm.id_ IS NULL
 | 
	
		
			
				|  |  | -            <if test="organIds!=null and organIds.size()>0">
 | 
	
		
			
				|  |  | -                AND mg.organ_id_ IN
 | 
	
		
			
				|  |  | -                <foreach collection="organIds" item="organId" open="(" close=")" separator=",">
 | 
	
		
			
				|  |  | -                    #{organId}
 | 
	
		
			
				|  |  | -                </foreach>
 | 
	
		
			
				|  |  | -            </if>
 | 
	
		
			
				|  |  | +        sr.music_group_status_ = 'NORMAL'
 | 
	
		
			
				|  |  | +        AND mg.status_ = 'PROGRESS'
 | 
	
		
			
				|  |  | +        AND cgsm.id_ IS NULL
 | 
	
		
			
				|  |  | +        <if test="organIds!=null and organIds.size()>0">
 | 
	
		
			
				|  |  | +            AND mg.organ_id_ IN
 | 
	
		
			
				|  |  | +            <foreach collection="organIds" item="organId" open="(" close=")" separator=",">
 | 
	
		
			
				|  |  | +                #{organId}
 | 
	
		
			
				|  |  | +            </foreach>
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <select id="getCooperationMusicGroupNum" resultType="java.lang.Integer">
 | 
	
		
			
				|  |  | -        SELECT COUNT(*) FROM  music_group
 | 
	
		
			
				|  |  | -        WHERE cooperation_organ_id_ = #{cooperationOrganId} AND status_ IN ('PROGRESS','PAUSE','CLOSE')
 | 
	
		
			
				|  |  | -        AND id_ != #{musicGroupId}
 | 
	
		
			
				|  |  | +        SELECT COUNT(*)
 | 
	
		
			
				|  |  | +        FROM music_group
 | 
	
		
			
				|  |  | +        WHERE cooperation_organ_id_ = #{cooperationOrganId}
 | 
	
		
			
				|  |  | +          AND status_ IN ('PROGRESS', 'PAUSE', 'CLOSE')
 | 
	
		
			
				|  |  | +          AND id_ != #{musicGroupId}
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <select id="findCooperationOrganEduTeacher" resultMap="com.ym.mec.biz.dal.dao.CooperationOrganDao.CooperationOrgan">
 | 
	
		
			
				|  |  | -        SELECT co.name_,su.real_name_ linkman_
 | 
	
		
			
				|  |  | +        SELECT co.name_, su.real_name_ linkman_
 | 
	
		
			
				|  |  |          FROM music_group mg
 | 
	
		
			
				|  |  | -        LEFT JOIN cooperation_organ co ON co.id_ = mg.cooperation_organ_id_
 | 
	
		
			
				|  |  | -        LEFT JOIN sys_user su ON su.id_ = mg.educational_teacher_id_
 | 
	
		
			
				|  |  | +                     LEFT JOIN cooperation_organ co ON co.id_ = mg.cooperation_organ_id_
 | 
	
		
			
				|  |  | +                     LEFT JOIN sys_user su ON su.id_ = mg.educational_teacher_id_
 | 
	
		
			
				|  |  |          WHERE co.id_ = #{id}
 | 
	
		
			
				|  |  | -        AND mg.status_ IN ('PREPARE','PROGRESS','PAUSE','CLOSE')
 | 
	
		
			
				|  |  | +          AND mg.status_ IN ('PREPARE', 'PROGRESS', 'PAUSE', 'CLOSE')
 | 
	
		
			
				|  |  |          ORDER BY mg.create_time_ DESC
 | 
	
		
			
				|  |  |          LIMIT 1
 | 
	
		
			
				|  |  |      </select>
 | 
	
	
		
			
				|  | @@ -750,19 +782,44 @@
 | 
	
		
			
				|  |  |          AND mg.educational_teacher_id_ IS NOT NULL
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="findByCooperationIdAndStatus" resultMap="MusicGroup">
 | 
	
		
			
				|  |  | -        SELECT * FROM music_group WHERE cooperation_organ_id_ = #{cooperationOrganId} AND status_ IN ('PROGRESS','PAUSE','PREPARE')
 | 
	
		
			
				|  |  | +        SELECT *
 | 
	
		
			
				|  |  | +        FROM music_group
 | 
	
		
			
				|  |  | +        WHERE cooperation_organ_id_ = #{cooperationOrganId}
 | 
	
		
			
				|  |  | +          AND status_ IN ('PROGRESS', 'PAUSE', 'PREPARE')
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |      <select id="findByCooperationId" resultMap="MusicGroup">
 | 
	
		
			
				|  |  | -        SELECT * FROM music_group WHERE cooperation_organ_id_ = #{cooperationId} AND del_flag_ = 0
 | 
	
		
			
				|  |  | +        SELECT *
 | 
	
		
			
				|  |  | +        FROM music_group
 | 
	
		
			
				|  |  | +        WHERE cooperation_organ_id_ = #{cooperationId}
 | 
	
		
			
				|  |  | +          AND del_flag_ = 0
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <select id="getStudentLastMusicGroup" resultMap="MusicGroup">
 | 
	
		
			
				|  |  |          SELECT mg.*
 | 
	
		
			
				|  |  |          FROM music_group mg
 | 
	
		
			
				|  |  | -        LEFT JOIN student_registration sr ON mg.id_ = sr.music_group_id_
 | 
	
		
			
				|  |  | +                     LEFT JOIN student_registration sr ON mg.id_ = sr.music_group_id_
 | 
	
		
			
				|  |  |          WHERE sr.user_id_ = #{userId}
 | 
	
		
			
				|  |  | -        AND mg.status_ IN ('PREPARE', 'PROGRESS', 'PAUSE', 'CLOSE')
 | 
	
		
			
				|  |  | +          AND mg.status_ IN ('PREPARE', 'PROGRESS', 'PAUSE', 'CLOSE')
 | 
	
		
			
				|  |  |          ORDER BY mg.create_time_ DESC
 | 
	
		
			
				|  |  |          LIMIT 1
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    <select id="getMusicGroupByStatus" resultType="com.ym.mec.biz.dal.dto.MusicGroupRegAndMoneyDto">
 | 
	
		
			
				|  |  | +        SELECT mg.id_ musicGroupId,o.name_ organName,mg.name_ musicGroupName,mg.status_ musicGroupStatus FROM
 | 
	
		
			
				|  |  | +        music_group mg
 | 
	
		
			
				|  |  | +        LEFT JOIN organization o ON mg.organ_id_ = o.id_
 | 
	
		
			
				|  |  | +        WHERE status_ IN ('PRE_APPLY','PRE_BUILD_FEE','FEE_AUDIT','APPLY','PAY')
 | 
	
		
			
				|  |  | +        <if test="organId != null">
 | 
	
		
			
				|  |  | +            AND FIND_IN_SET(mg.organ_id_,#{organId})
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  | +        <if test="cooperationOrganIds != null">
 | 
	
		
			
				|  |  | +            AND mg.cooperation_organ_id_ IN
 | 
	
		
			
				|  |  | +            <foreach collection="cooperationOrganIds" item="cooperationOrganId" open="(" close=")" separator=",">
 | 
	
		
			
				|  |  | +                #{cooperationOrganId}
 | 
	
		
			
				|  |  | +            </foreach>
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  | +        <if test="musicGroupName != null">
 | 
	
		
			
				|  |  | +           AND mg.name_ LIKE CONCAT('%',#{musicGroupName},'%')
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  | +    </select>
 | 
	
		
			
				|  |  |  </mapper>
 |