|  | @@ -133,12 +133,13 @@
 | 
	
		
			
				|  |  |  	</select>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	<select id="queryFriendListByUserIdV2" resultMap="ImUserFriendDto">
 | 
	
		
			
				|  |  | -        SELECT iuf.*,u.real_name_,u.avatar_,u.phone_,u.user_type_,st.member_rank_setting_id_,s.name_ subject_name_,st.subject_id_list_ subject_id_
 | 
	
		
			
				|  |  | +        SELECT distinct iuf.*,u.real_name_,u.avatar_,u.phone_,u.user_type_,st.member_rank_setting_id_,s.name_ subject_name_,st.subject_id_list_ subject_id_
 | 
	
		
			
				|  |  |          FROM im_user_friend iuf
 | 
	
		
			
				|  |  |          LEFT JOIN sys_user u ON iuf.friend_id_ = u.id_
 | 
	
		
			
				|  |  |          LEFT JOIN student st ON st.user_id_ = u.id_
 | 
	
		
			
				|  |  | +        left join class_group_student_mapper cgs on cgs.user_id_ = st.user_id_
 | 
	
		
			
				|  |  |          LEFT JOIN `subject` s ON s.id_ = st.subject_id_list_
 | 
	
		
			
				|  |  | -        WHERE iuf.user_id_ = #{userId}
 | 
	
		
			
				|  |  | +        WHERE iuf.user_id_ = #{userId} and st.user_id_ is not null
 | 
	
		
			
				|  |  |          <if test="search != null">
 | 
	
		
			
				|  |  |              and (u.real_name_ like concat('%',#{search},'%') or iuf.friend_nickname_ like concat('%',#{search},'%'))
 | 
	
		
			
				|  |  |          </if>
 | 
	
	
		
			
				|  | @@ -146,7 +147,7 @@
 | 
	
		
			
				|  |  |              and st.subject_id_list_ = #{subjectId}
 | 
	
		
			
				|  |  |          </if>
 | 
	
		
			
				|  |  |          <if test="musicGroupId != null and musicGroupId != ''">
 | 
	
		
			
				|  |  | -            and st.music_group_id_ = #{musicGroupId}
 | 
	
		
			
				|  |  | +            and cgs.music_group_id_ = #{musicGroupId}
 | 
	
		
			
				|  |  |          </if>
 | 
	
		
			
				|  |  |          <if test="vipFlag != null">
 | 
	
		
			
				|  |  |              <if test="vipFlag">
 |