|  | @@ -910,6 +910,7 @@
 | 
											
												
													
														|  |          <result property="membershipEndTime" column="membership_end_time_"/>
 |  |          <result property="membershipEndTime" column="membership_end_time_"/>
 | 
											
												
													
														|  |          <result property="hasMember" column="has_member_"/>
 |  |          <result property="hasMember" column="has_member_"/>
 | 
											
												
													
														|  |      </resultMap>
 |  |      </resultMap>
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |      <select id="queryMusicMemberList" resultMap="MusicMemberDto">
 |  |      <select id="queryMusicMemberList" resultMap="MusicMemberDto">
 | 
											
												
													
														|  |          SELECT sr.user_id_,su.username_,su.phone_,o.name_ organ_name_,mg.name_ music_group_name_,mg.course_view_type_,
 |  |          SELECT sr.user_id_,su.username_,su.phone_,o.name_ organ_name_,mg.name_ music_group_name_,mg.course_view_type_,
 | 
											
												
													
														|  |          DATEDIFF(sr.membership_end_time_,NOW()) member_day_,sr.music_group_id_,MAX(sv.visit_time_) visit_time_,sr.membership_end_time_,#{hasMember} has_member_
 |  |          DATEDIFF(sr.membership_end_time_,NOW()) member_day_,sr.music_group_id_,MAX(sv.visit_time_) visit_time_,sr.membership_end_time_,#{hasMember} has_member_
 | 
											
										
											
												
													
														|  | @@ -941,15 +942,18 @@
 | 
											
												
													
														|  |                  AND mg.educational_teacher_id_ = #{educationUserId}
 |  |                  AND mg.educational_teacher_id_ = #{educationUserId}
 | 
											
												
													
														|  |              </if>
 |  |              </if>
 | 
											
												
													
														|  |              <if test="hasMember != null">
 |  |              <if test="hasMember != null">
 | 
											
												
													
														|  | -                <if test="hasMember == 0">
 |  | 
 | 
											
												
													
														|  | 
 |  | +                <if test="hasMember == 0"> <!-- 0已过期  -->
 | 
											
												
													
														|  |                      AND (sr.membership_end_time_ IS NULL OR sr.membership_end_time_ < NOW()) AND cto.id_ IS NULL
 |  |                      AND (sr.membership_end_time_ IS NULL OR sr.membership_end_time_ < NOW()) AND cto.id_ IS NULL
 | 
											
												
													
														|  |                  </if>
 |  |                  </if>
 | 
											
												
													
														|  | -                <if test="hasMember == 1">
 |  | 
 | 
											
												
													
														|  | -                    AND cto.id_ IS NULL AND DATEDIFF(sr.membership_end_time_,NOW()) <= #{memberEndAutoQuitMusic} AND sr.membership_end_time_ > NOW()
 |  | 
 | 
											
												
													
														|  | 
 |  | +                <if test="hasMember == 1"> <!--  1即将过期  -->
 | 
											
												
													
														|  | 
 |  | +                    AND cto.status_ = 2 AND cto.id_ IS NULL AND DATEDIFF(sr.membership_end_time_,NOW()) <= #{memberEndAutoQuitMusic} AND sr.membership_end_time_ > NOW()
 | 
											
												
													
														|  |                  </if>
 |  |                  </if>
 | 
											
												
													
														|  | -                <if test="hasMember == 2">
 |  | 
 | 
											
												
													
														|  | 
 |  | +                <if test="hasMember == 2"> <!--  2待生效  -->
 | 
											
												
													
														|  |                      AND cto.id_ IS NOT NULL
 |  |                      AND cto.id_ IS NOT NULL
 | 
											
												
													
														|  |                  </if>
 |  |                  </if>
 | 
											
												
													
														|  | 
 |  | +                <if test="hasMember == 3"> <!-- 3生效中  cto.status ['1-生效中 2-已生效 3-已退',] -->
 | 
											
												
													
														|  | 
 |  | +                    AND cto.status_ = 1 AND (sr.membership_end_time_ IS NULL OR sr.membership_end_time_ < NOW())
 | 
											
												
													
														|  | 
 |  | +                </if>
 | 
											
												
													
														|  |              </if>
 |  |              </if>
 | 
											
												
													
														|  |              <if test="visitStartTime != null">
 |  |              <if test="visitStartTime != null">
 | 
											
												
													
														|  |                  AND MAX(sv.visit_time_) BETWEEN #{visitStartTime} AND #{visitEndTime}
 |  |                  AND MAX(sv.visit_time_) BETWEEN #{visitStartTime} AND #{visitEndTime}
 |