|
@@ -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}
|