|  | @@ -312,6 +312,9 @@
 | 
	
		
			
				|  |  |          <result column="img_" property="img"/>
 | 
	
		
			
				|  |  |          <result column="teacher_ids_" property="teacherIds"/>
 | 
	
		
			
				|  |  |          <result column="group_name_" property="groupName"/>
 | 
	
		
			
				|  |  | +        <collection property="members" ofType="com.ym.mec.common.entity.ImGroupMember">
 | 
	
		
			
				|  |  | +            <result property="id" column="user_id_"/>
 | 
	
		
			
				|  |  | +        </collection>
 | 
	
		
			
				|  |  |      </resultMap>
 | 
	
		
			
				|  |  |      <select id="queryUserMusicGroups" resultMap="imGroupModel">
 | 
	
		
			
				|  |  |          SELECT cg.id_,CASE WHEN cg.group_name_ IS NULL OR cg.group_name_ = '' THEN cg.name_ ELSE cg.group_name_ END name_,
 | 
	
	
		
			
				|  | @@ -484,49 +487,49 @@
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <select id="queryTeacherQuitGroups" resultMap="imGroupModel">
 | 
	
		
			
				|  |  | -        SELECT cg.id_,CASE WHEN cg.group_name_ IS NULL OR cg.group_name_ = '' THEN cg.name_ ELSE cg.group_name_ END name_
 | 
	
		
			
				|  |  | +        SELECT cg.id_,CASE WHEN cg.group_name_ IS NULL OR cg.group_name_ = '' THEN cg.name_ ELSE cg.group_name_ END name_,#{userId} user_id_
 | 
	
		
			
				|  |  |          FROM class_group_teacher_mapper cgtm
 | 
	
		
			
				|  |  |          LEFT JOIN class_group cg ON cgtm.class_group_id_ = cg.id_
 | 
	
		
			
				|  |  | -        LEFT JOIN music_group mg ON mg.id_ = cg.music_group_id_ AND cg.group_type_ = 'MUSIC'
 | 
	
		
			
				|  |  | -        LEFT JOIN vip_group vg ON vg.id_ = cg.music_group_id_ AND cg.group_type_ = 'VIP'
 | 
	
		
			
				|  |  | -        LEFT JOIN courses_group csg ON csg.id_ = cg.music_group_id_ AND cg.group_type_ = 'COMM'
 | 
	
		
			
				|  |  | -        WHERE cgtm.user_id_ != #{userId} AND (mg.team_teacher_id_ = #{userId} OR mg.educational_teacher_id_ = #{userId} OR mg.director_user_id_ = #{userId})
 | 
	
		
			
				|  |  | -        AND cg.del_flag_ = 0 AND ((mg.status_ = 'PROGRESS' OR vg.group_status_ = 2 OR csg.status_ = 'NORMAL')
 | 
	
		
			
				|  |  | -        OR (vg.group_status_ = 2 AND vg.educational_teacher_id_ =  #{userId}) OR (csg.status_ = 'NORMAL' AND csg.educational_teacher_id_ =  #{userId}))
 | 
	
		
			
				|  |  | +        LEFT JOIN music_group mg ON mg.id_ = cg.music_group_id_
 | 
	
		
			
				|  |  | +        LEFT JOIN vip_group vg ON vg.id_ = cg.music_group_id_
 | 
	
		
			
				|  |  | +        LEFT JOIN courses_group csg ON csg.id_ = cg.music_group_id_
 | 
	
		
			
				|  |  | +        WHERE cgtm.user_id_ != #{userId} AND cg.del_flag_ = 0
 | 
	
		
			
				|  |  | +        AND ((vg.group_status_ = 2 AND vg.educational_teacher_id_ =  #{userId} AND vg.organ_id_ = #{organId} AND cg.group_type_ = 'VIP')
 | 
	
		
			
				|  |  | +        OR (mg.status_ = 'PROGRESS' AND (mg.team_teacher_id_ = #{userId} OR mg.educational_teacher_id_ = #{userId} OR mg.director_user_id_ = #{userId})
 | 
	
		
			
				|  |  | +        AND mg.organ_id_ = #{organId} AND cg.group_type_ = 'MUSIC')
 | 
	
		
			
				|  |  | +        OR (csg.status_ = 'NORMAL' AND csg.educational_teacher_id_ =  #{userId} AND csg.organ_id_ = #{organId} AND cg.group_type_ = 'COMM'))
 | 
	
		
			
				|  |  |          GROUP BY cg.id_
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <select id="queryEducationGroups" resultMap="imGroupModel">
 | 
	
		
			
				|  |  | -        SELECT cg.id_,CASE WHEN cg.group_name_ IS NULL OR cg.group_name_ = '' THEN cg.name_ ELSE cg.group_name_ END name_
 | 
	
		
			
				|  |  | +        SELECT cg.id_,CASE WHEN cg.group_name_ IS NULL OR cg.group_name_ = '' THEN cg.name_ ELSE cg.group_name_ END name_,#{userId} user_id_
 | 
	
		
			
				|  |  |          FROM class_group_teacher_mapper cgtm
 | 
	
		
			
				|  |  |          LEFT JOIN class_group cg ON cgtm.class_group_id_ = cg.id_
 | 
	
		
			
				|  |  |          LEFT JOIN music_group mg ON mg.id_ = cg.music_group_id_
 | 
	
		
			
				|  |  |          LEFT JOIN vip_group vg ON vg.id_ = cg.music_group_id_
 | 
	
		
			
				|  |  |          LEFT JOIN courses_group csg ON csg.id_ = cg.music_group_id_
 | 
	
		
			
				|  |  | -        WHERE cgtm.user_id_ != #{userId} AND cg.del_flag_ = 0
 | 
	
		
			
				|  |  | -        AND ((vg.group_status_ = 2 AND vg.educational_teacher_id_ =  #{userId} AND vg.organ_id_ = #{organId} AND cg.group_type_ = 'VIP')
 | 
	
		
			
				|  |  | +        WHERE cg.del_flag_ = 0 AND ((vg.group_status_ = 2 AND vg.educational_teacher_id_ =  #{userId} AND vg.organ_id_ = #{organId} AND cg.group_type_ = 'VIP')
 | 
	
		
			
				|  |  |          OR (mg.status_ = 'PROGRESS' AND mg.educational_teacher_id_ =  #{userId} AND mg.organ_id_ = #{organId} AND cg.group_type_ = 'MUSIC')
 | 
	
		
			
				|  |  |          OR (csg.status_ = 'NORMAL' AND csg.educational_teacher_id_ =  #{userId} AND csg.organ_id_ = #{organId} AND cg.group_type_ = 'COMM'))
 | 
	
		
			
				|  |  |          GROUP BY cg.id_
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <select id="queryTeamTeacherGroups" resultMap="imGroupModel">
 | 
	
		
			
				|  |  | -        SELECT cg.id_,CASE WHEN cg.group_name_ IS NULL OR cg.group_name_ = '' THEN cg.name_ ELSE cg.group_name_ END name_
 | 
	
		
			
				|  |  | +        SELECT cg.id_,CASE WHEN cg.group_name_ IS NULL OR cg.group_name_ = '' THEN cg.name_ ELSE cg.group_name_ END name_,
 | 
	
		
			
				|  |  | +               mg.team_teacher_id_ user_id_
 | 
	
		
			
				|  |  |          FROM class_group_teacher_mapper cgtm
 | 
	
		
			
				|  |  |          LEFT JOIN class_group cg ON cgtm.class_group_id_ = cg.id_
 | 
	
		
			
				|  |  |          LEFT JOIN music_group mg ON mg.id_ = cg.music_group_id_
 | 
	
		
			
				|  |  | -        WHERE cgtm.user_id_ != #{userId} AND mg.team_teacher_id_ = #{userId}
 | 
	
		
			
				|  |  | -        AND cg.del_flag_ = 0 AND mg.status_ = 'PROGRESS' AND cg.group_type_ = 'MUSIC'
 | 
	
		
			
				|  |  | +        WHERE mg.team_teacher_id_ = #{userId} AND cg.del_flag_ = 0 AND mg.status_ = 'PROGRESS' AND cg.group_type_ = 'MUSIC'
 | 
	
		
			
				|  |  |          GROUP BY cg.id_
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <select id="queryDirectorGroups" resultMap="imGroupModel">
 | 
	
		
			
				|  |  | -        SELECT cg.id_,CASE WHEN cg.group_name_ IS NULL OR cg.group_name_ = '' THEN cg.name_ ELSE cg.group_name_ END name_
 | 
	
		
			
				|  |  | +        SELECT cg.id_,CASE WHEN cg.group_name_ IS NULL OR cg.group_name_ = '' THEN cg.name_ ELSE cg.group_name_ END name_,mg.director_user_id_ user_id_
 | 
	
		
			
				|  |  |          FROM class_group_teacher_mapper cgtm
 | 
	
		
			
				|  |  |          LEFT JOIN class_group cg ON cgtm.class_group_id_ = cg.id_
 | 
	
		
			
				|  |  |          LEFT JOIN music_group mg ON mg.id_ = cg.music_group_id_ AND cg.group_type_ = 'MUSIC'
 | 
	
		
			
				|  |  | -        WHERE cgtm.user_id_ != #{userId} AND mg.director_user_id_ = #{userId}
 | 
	
		
			
				|  |  | -        AND cg.del_flag_ = 0 AND mg.status_ = 'PROGRESS'
 | 
	
		
			
				|  |  | +        WHERE mg.director_user_id_ = #{userId} AND cg.del_flag_ = 0 AND mg.status_ = 'PROGRESS'
 | 
	
		
			
				|  |  |          GROUP BY cg.id_
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  |  
 |